Mongodb被动(passive)节点配置
将一个mongodb的普通数据节点修改为passive节点,也就是能同步数据、投票,但是不能成为primary节点。
除了仲裁节点,其他每个节点都有个代表优先权priority的值,我们可以通过设置优先权来决定谁成为primary的权重最大。
MongoDB replica sets中通过设置priority的值来决定优先权的大小,这个值的范围是0--100,值越大,优先权越高。
如果值是0,那么不能成为primay。
通过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的竞争。
阅读更多- Mongodb被动(passive)节点配置 推荐
- mongodb节点配置指南
- mongodb需要配置仲裁节点
- mongodb 三节点Shard Replica set 配置
- Mongodb延迟复制节点配置
- 黄聪:VPS配置Filezilla Server支持FTP的Passive被动模式(FTP连接不上怎么办?有详细教程)
- mongodb集群安装及延迟节点配置
- 一、mongodb之单个实例、主从配置、多个节点
- mongodb需要配置仲裁节点
- spring配置mongodb连接副本集多个节点
- Mongodb 3节点 Rep set +sharding 配置
- MongoDB 复制集节点增加移除及节点属性配置
- 完全分布模式hadoop集群安装配置之二 添加新节点组成分布式集群
- 【MongoDB数据库】怎么安装、配置MongoDB
- mongodb3.X权限配置
- Mongodb在Windows下安装及配置
- 单节点伪分布式Hadoop配置
- 当引用了Properties.Settings后,如果执行的时候,出现"配置系统无法初始化" 或者 某某节点不正确
- Linux安装Mongodb4.0及远程配置
- Windows 下 MongoDB 的安装与环境配置