在本页面
一个成员是一个成员
不能成为主要的和不能触发
选举。优先级为0的成员可以确认发出关注为的
写入操作。对于写问题,优先级为0的成员还必须是有表决权的成员(即,大于)才能确认写。非投票副本集成员(即is )不能有助于确认具有写关注的写操作。priority 0
w : <number>
"majority"
members[n].votes
0
members[n].votes
0
"majority"
除了上述限制之外,具有通常的辅助功能的辅助
功能:它们维护数据集的副本,接受读取操作并在选举中投票。priority 0
将辅助节点配置为具有优先级0,以防止其成为主要节点,这在多数据中心部署中特别有用。
例如,在下图中,一个数据中心托管了主数据库和辅助数据库。第二个数据中心托管优先级为0的第二个数据中心 。只有数据中心1中的成员可以成为主要成员。
具有的辅助服务器可以用作备用服务器。在某些副本集中,可能无法在合理的时间内添加新成员。备用成员保留数据的当前副本,以便能够替换不可用的成员。priority 0
在许多情况下,您无需将待机状态设置为优先级0。但是,在具有不同硬件或地理分布的副本集中,优先级为0的备用数据库可确保仅某些成员成为主要成员。
甲优先级0待机也可以是用于一组具有不同的硬件或工作负载简档的一些成员有价值。在这些情况下,请部署优先级为0的成员,这样它就不能成为主要成员。还可以考虑为此目的使用隐藏成员。
如果您的集合已经有7个投票成员,则也将该成员配置为non-voting。
将辅助服务器配置为具有时,请考虑潜在的故障转移模式,包括所有可能的网络分区。始终确保您的主数据中心包含法定人数的投票成员和有资格成为主要成员的成员。priority 0
要配置具有备用服务器的辅助服务器,请参阅
防止辅助服务器成为主服务器。priority 0