该priority
副本集成员的设置会影响的时间安排和成果选举小学。优先级较高的成员更有可能举行选举,也更有可能赢得选举。使用此设置可确保某些成员更有可能成为主要成员,而另一些成员永远不会成为主要成员。
若要修改优先级,请更新members
副本配置对象中的阵列。数组索引以开头
0
。千万不能混淆副本集成员的值,该指标值members[n]._id
字段在数组中。
的值priority
可以是任何浮点(即十进制)之间数0
和1000
。该priority
字段的默认值为1
。
要阻止成员寻求选举为主要成员,请将其优先级分配为0
。隐藏成员和
延迟成员已
priority
设置为0
。
在版本3.6中进行了更改:从MongoDB 3.6开始,仲裁者具有priority 0
。将副本集升级到MongoDB 3.6时,如果现有配置具有优先级1
较高的仲裁程序,则MongoDB 3.6会将仲裁程序重新配置为具有优先级0
。
在计划的维护时段内调整优先级设置。重新配置优先级可能会迫使当前的主数据库降级,从而导致选举。选举之前,主服务器将关闭所有打开的 客户端连接。
警告
rs.reconfig()
壳方法可以强制当前主下台,这将导致一个选举。当主服务器降级时,将
mongod
关闭所有客户端连接。虽然这通常需要10到20秒,但请尝试在计划的维护期间进行这些更改。members[n].priority
按照members
数组中的配置更改每个成员的值。
此操作序列修改了值,cfg
以设置members
数组中定义的前三个成员的优先级
。