非投票成员允许您添加最多七个投票成员之外的其他成员以进行阅读分发。
要将成员配置为无表决权,请将其votes
和priority
值都设置
为
0
。
以下示例将第四,第五和第六副本集成员配置为非投票成员。
在mongo
连接到主数据库的shell中,运行
rs.conf()
方法并将结果分配给变量:
返回的文档包含一个members
字段,该字段包含成员配置文档的零索引数组,副本集的每个成员一个文档。
要将第四,第五和第六个副本集成员配置为不投票,请使用以下命令序列将其members[n].votes
和members[n].priority
值都设置
为0
。
使用rs.reconfig()
方法使用更新的副本集配置文档重新配置副本集。
放置有投票权的成员,以便mongod
您希望充当主实例的一个或多个实例在网络分区的情况下能获得多数表决权。
使用members[n].priority
以控制其成员更可能成为主要的。
更新副本配置对象时,请使用数组索引访问members
数组中
的副本集成员。数组索引以开头。千万不能混淆与价值这个指标值
字段中的每个文件中的数组。0
members[n]._id
members
警告
rs.reconfig()
壳方法可以强制当前主下台,这将导致一个选举。当主服务器降级时,将
mongod
关闭所有客户端连接。虽然这通常需要10到20秒,但请尝试在计划的维护期间进行这些更改。