您现在的位置是:首页 > 文章详情

Mongodb被动(passive)节点配置

日期:2016-08-19点击:524

  将一个mongodb的普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primary节点。

  除了仲裁节点,其他每个节点都有个代表优先权priority的值,我们可以通过设置优先权来决定谁成为primary的权重最大。

  MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。

  如果值是0,那么不能成为primay。 


  1. 通过rs.conf()命令查看出节点列表:

  以下为我的实验mongodb集群:

PRIMARY> rs.conf() { "_id" : "test", "version" : 22, "members" : [ { "_id" : 3, "host" : "192.168.22.36:27017" }, { "_id" : 5, "host" : "192.168.22.10:27017" }, { "_id" : 6, "host" : "192.168.22.12:27017", "priority" : 0, "arbiterOnly" : true }, { "_id" : 7, "host" : "192.168.22.115:27017" } ] }



2.将上面的192.168.22.10节点的priority值修改成0,让它只接收数据,不参与成为primary的竞争。

命令格式如下:

cfg = rs.conf() cfg.members[0].priority = 0.5 cfg.members[1].priority = 2 cfg.members[2].priority = 2 rs.reconfig(cfg)

  说明:cfg.members[0].priority =

  中括号中的数字是执行rs.conf()得出的节点顺序,第一个节点在这里写0,第二个节点写1,依次类推。


  执行命令:

cfg = rs.conf() cfg.members[1].priority = 0 rs.reconfig(cfg)

  查看集群状态:

PRIMARY> rs.conf() { "_id" : "test", "version" : 22, "members" : [ { "_id" : 3, "host" : "192.168.22.36:27017" }, { "_id" : 5, "host" : "192.168.22.10:27017" "priority" : 0 }, { "_id" : 6, "host" : "192.168.22.12:27017", "priority" : 0, "arbiterOnly" : true }, { "_id" : 7, "host" : "192.168.22.115:27017" } ] }

  可以看到192.168.22.10:27017节点的priority的值变为0,这时候它只接收数据,不参与primary的竞争。

原文链接:https://blog.51cto.com/icenycmh/1840196
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章