我已经阅读了MongoDB提供的文档,但是我没有解释为什么我们应该将非主要DC辅助设置为优先级0。 http://docs.mongodb.org/manual/core/replica-set-architecture-geographically-distributed/
据我所知,如果我在站点A中有两个节点,在站点B中有一个节点,那么如果A发生故障,站点B中的节点永远不会是主节点,因为它不再占多数。所以这不是我们设置优先级0的原因。 我能想到的唯一原因是,如果网站A中的主要网站发生故障,可以避免投票中的任何“关系”。
我在这里读到的这个问题与我的相似,虽然OP似乎想要自动故障转移到站点B,我完全理解我永远不会有。 (Why do MongoDB docs recommend/insist on specific replica set priority configurations),但答案只列出了一些情景,我没有解释原因(或者我仍然不理解)。
答案 0 :(得分:0)
此设置适用于灾难恢复。 如果站点A出现故障,则故障转移到站点B会导致应用程序/客户与站点B之间的网络延迟变得过高而无法接受甚至可行。
在这种情况下,你不希望B成为主要人物。 然后,您将使用B中的数据在另一个站点上设置新群集。
您的数据已保存,停机时间很短,因此可以进行灾难恢复。
此致 克里斯