2

副本集架构文章中,建议的(最小)配置包括:一个主要成员和两个辅助成员(或一个辅助成员和一个轻量级仲裁器)。因此有两个投票成员

但是,您可以阅读以下几行(这是为了进行“顺利选举”):

添加其他成员时,请确保满足以下架构条件:

  • 该集合有奇数个投票成员。

    如果您有偶数个投票成员,请部署一个仲裁器来创建一个奇数。

如果我是对的两个是偶数,那就是建议的最小配置是错误的!偶数选民怎么会导致“不顺利”的选举?就副本中的投票而言,什么是“不顺利”?

更多关于这一点:即使将初选算作选民(因此三个选民,奇数),如果初选失败,你最终会得到两个选民。如果它失败了,初选如何投票?

4

1 回答 1

1

在副本集架构文章中,建议的(最小)配置包括:一个主要成员和两个辅助成员(或一个辅助成员和一个轻量级仲裁器)。因此有两个投票成员。

这是不正确的。Primary、Secondary 和 arbiter 是三票。

因此,您有奇数票。因此,如果一个节点宕机,另外两个节点占多数,可以选举一个新的主节点。

您不应该有偶数的原因是,在网络分区的情况下,您最终不会在网络分区的每一侧都有 50% 的投票成员 - 如果发生这种情况,即使每个副本集的成员实际上已启动。

于 2013-05-18T04:04:35.460 回答