【发布时间】:2014-06-19 05:13:11
【问题描述】:
Mongo 文档将此 three-member configuration: primary、secondary、arbiter 列为副本集的最小架构。
那里为什么需要仲裁器?如果主节点发生故障,从节点将看不到心跳,因此它需要成为主节点。换句话说,为什么主要+次要配置不够?这个related 问题似乎没有解决这个问题,因为它讨论了更多的节点。
【问题讨论】:
-
真的应该在dba.stackexchange.com,因为这不是编程问题。原因是 2 名成员每人拥有一票,并没有形成多数,无法选出“初选”。因此,需要有奇数个节点,在发生单点故障时仍然存在大多数节点。这在官方文档中有很好的介绍。
-
@NeilLunn:这不是关闭原因中问题的重复,因为我已经通过链接到那个“相关”问题来指出。此外,我的问题中描述的架构中没有“两个成员”(带有数据)。
-
对不起,是我,我看错了。
-
我从来没有说过这是重复的,只是因为堆栈溢出它是题外话。
标签: mongodb database-replication