影响 mongodb 选举的因素和条件

Factors and Conditions that Affect Election in mongodb

在阅读文档时,我遇到了以下几行: 网络分区 网络分区会影响选举多数的形成。如果主节点下台并且副本集的任何部分都没有多数,则该集合将不会选举新的主节点。副本集变为只读。

为避免这种情况,请将大部分实例放在一个数据中心,将少数实例放在任何其他数据中心。

我不理解粗线。谁能解释一下这是什么意思..

作为参考,OP 指的是副本集选举文档的 Network Partitions section

假设您有三个数据中心,ABC。每个数据中心都有您的 MongoDB 副本集 rs 的一些节点。 rs一共有5个节点。由于龙卷风/飓风/鲨鱼攻击导致网络分区,每个数据中心都与其他数据中心断开连接。 A 无法与 B 交谈,B 无法与 C 交谈,A 无法与 B 交谈,等等。如果您在 A 中拥有 rs 的大多数 (3) 成员,副本集将继续保持健康,因为 A 中的三个成员可以选择他们自己的一个作为主要成员。即使 BC 被风淹没/被鲨鱼吞没/撕裂,应用程序仍然能够写入 rs。如果您在副本集之间更均匀地拆分 rs 的成员,比如 A 中有 2 个,B 中有 2 个,C 中有 1 个,网络分区会把rs 处于无法选举主要节点的不健康状态。 rs 将是只读的并且不会接受任何写入,直到从 ABC 中至少一个的连接恢复或 [=11] 之间的连接恢复=] 和 C.