mongo(五)副本集-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

mongo(五)副本集

简介:

配置文件

1-3为三个存储节点,其实一个为Primary,两个secondary作为备份,4为仲裁节点
 mongo.conf

执行配置

mongod -f conf.conf
 

设定副本集合:

mongo --port 33198
use admin
复制代码
db.runCommand({"replSetInitiate":{
    "_id":"android-test",
    "members":[
    {
          "_id":1,
          "host":"127.0.0.1:33198"
    },
     {
          "_id":2,
          "host":"127.0.0.1:33197"
    },
     {
          "_id":3,
          "host":"127.0.0.1:33196"
    }
    ]}})
复制代码

增加仲裁节点

rs.addArb("127.0.0.1:33195")
 
复制代码
#!/usr/bin/env python
#-*- encoding:utf-8 -*-

from pymongo import MongoClient, MongoReplicaSetClient

dbList = '127.0.0.1:33198,127.0.0.1:33197,127.0.0.1:33196'


def init(dbname):
    try:
        client = MongoReplicaSetClient(dbList, replicaSet='android-    test')
        db = client[dbname]
        return db
    except Exception as e:
        print 'error:%s'%e
        return False

if __name__ == '__main__':
    db = init('test')
print db.appinfo.find_one()    
复制代码

 本文转自cococo点点博客园博客,原文链接:http://www.cnblogs.com/coder2012/p/4130695.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章