我想我已经有了答案,但我是一名开发人员,所以我想先看看这里。
有两个以上的区域的AWS区域,但有一些只有2个,如悉尼。
现在,如果我只在两个可用区域中部署一个mongodb副本集集群,则会产生集群不能自动进行故障切换的印象。
原因是如果两个区域中的一个脱机并取出大部分节点,另一个区域中的其余节点将不会select新的主节点? 这将取决于某人手动进入其中一个节点并将其作为主节点进行升级。
还是我错过了一些东西。
这基本上是正确的 – 要更明确地陈述它:您将能够对一个区域进行自动故障转移,而对另一个区域则不能。 换句话说,如果节点较less的区域出现故障,那么无论哪个区域有更多的节点都可以自动成功接pipe。 如果节点数量较多的区域发生故障,则其他区域中的剩余节点将无法形成多数,并且无需人工干预即可选出主节点。
请注意,无论您在2个区域,数据中心或任何故障单元上部署了多less个节点,情况都是如此,在这种情况下,这只是形成严格多数的一个基本问题。