Mongodb副本设置奇数成员数与偶数成员数+仲裁者

时间:2013-11-13 17:23:53

标签: mongodb replication

我已经阅读了很多关于mongodb副本集以及选举如何在故障转移中工作的内容。我的好奇心是假设客户端只使用readPreference设置为primary,有多少优势可以让奇数个成员反对拥有偶数个成员+ 1个仲裁者?

例如,如果您有3个成员副本集,则可以将所有3个成员设置为副本,或者您只能拥有2个副本和仲裁程序(可以在较小的计算机上安装)。安全性基本相同,任何机器都可以关闭,副本设置仍然可以,但如果其中两个停机,那么副本设备就会陷入僵局(它不能选择新的主设备)。 唯一的区别是,在第二种情况下,您可以使用较小的机器作为仲裁器。

1 个答案:

答案 0 :(得分:1)

实际上,三个数据保持节点提供与两个数据保持节点加仲裁器相同的“安全”网络是不正确的。

考虑以下情况:

1)您的一个节点丢失了磁盘,您需要完全重新同步它。如果您有三个数据保持节点,则可以重新同步另一个辅助节点,而不是主节点(这将减少主节点上的负载)。

2)你的一个节点丢失了它的磁盘,你需要一段时间才能找到一个新的磁盘。如果你有两个节点和一个仲裁器,那么当你有两个节点和一个仲裁器,因为你只有一个节点有数据,如果有任何事情发生,那么你正在运行ZERO安全网,你就是吐司。