(一)调整副本集节点的优先级(priority)
priority属性的值会影响到主节点选举的时间以及结果,priority是一个浮点型数字,可以在0到1000之间设置,数字越高,优先级越高。
对于优先级,有一些默认规定:
- 非投票成员,priority必须为0;
- priority大于0的成员不能有0 votes;
- 从MongoDB 3.6版本开始,仲裁者priority为0;
节点修改优先级的步骤:
cfg = rs.conf() cfg.members[n].priority = 3 rs.reconfig(cfg)
对于members[n]的定义:
n是members数组中的数组位置,数组以0开始,千万不能将其理解为“members[n]._id”的_id值。下面的成员配置都是这样理解。
例如,我要调整“192.168.10.43”的节点的优先级为2,因为该节点在数组索引的第1位(从0开始计算),故调整优先级的方法为:
STEP1:调整前,确认192.168.10.43节点在members数组中的位置:
![](https://i-blog.csdnimg.cn/blog_migrate/a2b7024cb6a8cccd23244148c90016f0.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/aa7790439652fcf252898472b6dc57b7.gif)