在副本集中,默认情况下,所有次要成员都有资格通过选举过程成为主要成员。您可以使用
priority
来影响某些选举的结果,使某些成员更有可能成为主要成员,而另一些成员则不太可能或无法成为主要成员。
无法成为主要角色的中学也无法触发选举。在所有其他方面,这些中学与其他中学相同。
为防止辅助成员
在故障转移中成为主要成员,请为辅助成员分配优先级,如此处所述。有关仅次要成员及其用途的详细说明,请参阅优先级0副本集成员。0
更新副本配置对象时,请使用数组索引访问members
数组中
的副本集成员。数组索引以开头。千万不能混淆与价值这个指标值
字段中的每个文件中的数组。0
members[n]._id
members
注意
MongoDB不允许当前主数据库的优先级为0
。为防止当前的主节点再次成为主节点,您必须先使用来降低当前的主节点
rs.stepDown()
。
本教程使用具有5个成员的样本副本集。
警告
rs.reconfig()
壳方法可以强制当前主下台,这将导致一个选举。当主服务器降级时,将
mongod
关闭所有客户端连接。虽然这通常需要10到20秒,但请尝试在计划的维护期间进行这些更改。0
。¶为防止次要成员成为主要成员,请将次要成员的更新members[n].priority
为0
。
要将优先级值分配给副本集的成员,请使用数组索引访问成员配置文档。在本教程中,要更改的辅助成员与2
在
members
阵列位置找到的配置文档相对应。
只有重新配置副本集,配置更改才会生效。