【MongoDB学习笔记32】MongoDB修改副本集配置-创新互联

一、删除副本集成员

松北ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!spock:PRIMARY> rs.config()    {             "_id" : "spock",             "version" : 1,             "members" : [                     {                             "_id" : 0,                             "host" : "192.168.1.112:27017"                     },                     {                             "_id" : 1,                             "host" : "192.168.1.113:27017"                     }             ]     }     spock:PRIMARY> rs.remove("192.168.1.113:27017")     {             "errmsg" : "exception: can't find self in new replset config",             "code" : 13433,             "ok" : 0     }     spock:PRIMARY> rs.remove("192.168.1.112:27017")     2015-02-02T21:59:13.303+0800 DBClientCursor::init call() failed     2015-02-02T21:59:13.304+0800 Error: error doing query: failed at src/mongo/shell/query.js:81     2015-02-02T21:59:13.305+0800 trying reconnect to 127.0.0.1:27017 (127.0.0.1) failed     2015-02-02T21:59:13.308+0800 reconnect 127.0.0.1:27017 (127.0.0.1) ok     spock:PRIMARY> rs.config()     {             "_id" : "spock",             "version" : 2,             "members" : [                     {                             "_id" : 1,                             "host" : "192.168.1.113:27017"                     }             ]     }

  

二、添加副本集成员 

spock:PRIMARY> rs.add("192.168.1.112:27017")     { "ok" : 1 }     spock:PRIMARY> rs.config()     {             "_id" : "spock",             "version" : 3,             "members" : [                     {                             "_id" : 1,                             "host" : "192.168.1.113:27017"                     },                     {                             "_id" : 2,                             "host" : "192.168.1.112:27017"                     }             ]     }

从上述过程来看,配置文档中version字段都会自增,它的初始值为1;

三、或者通过rs.reconfig()函数修改副本集

例如,将host用主机名来替代ip地址

[root@localhost ~]# ping host113    PING host113 (192.168.1.113) 56(84) bytes of data.     64 bytes from host113 (192.168.1.113): icmp_seq=1 ttl=64 time=0.060 ms     64 bytes from host113 (192.168.1.113): icmp_seq=2 ttl=64 time=0.030 ms     64 bytes from host113 (192.168.1.113): icmp_seq=3 ttl=64 time=0.026 ms     64 bytes from host113 (192.168.1.113): icmp_seq=4 ttl=64 time=1.04 ms     --- host113 ping statistics ---     4 packets transmitted, 4 received, 0% packet loss, time 3001ms     rtt min/avg/max/mdev = 0.026/0.289/1.041/0.434 ms     [root@localhost ~]# mongo     MongoDB shell version: 2.6.7     connecting to: test     spock:PRIMARY> rs.config()     {                 "_id" : "spock",                 "version" : 3,                 "members" : [                                         { "_id" : 1, "host" : "192.168.1.113:27017"},                     { "_id" : 2, "host" : "192.168.1.112:27017"}                             ]      }     spock:PRIMARY> var config=rs.config()    spock:PRIMARY> config.members[0].host="host113:27017"     host113:27017     spock:PRIMARY> rs.reconfig(config)     2015-02-02T22:21:22.793+0800 DBClientCursor::init call() failed     2015-02-02T22:21:22.795+0800 trying reconnect to 127.0.0.1:27017 (127.0.0.1) faile 2015-02-02T22:21:22.797+0800 reconnect 127.0.0.1:27017 (127.0.0.1) ok     reconnected to server after rs command (which is normal) spock:PRIMARY> rs.config()    {                 "_id" : "spock",                 "version" : 4,                 "members" : [                                 { "_id" : 1,"host" : "host113:27017"},             { "_id" : 2, "host" : "192.168.1.112:27017"}                             ]     }     spock:PRIMARY>

对于复杂的副本集配置,rs.reconfig函数修改比rs.add和rs.remove更有用;

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:【MongoDB学习笔记32】MongoDB修改副本集配置-创新互联
标题路径:http://cdiso.cn/article/cchegc.html

其他资讯