影响 mongodb 选举的因素和条件
Factors and Conditions that Affect Election in mongodb
在阅读文档时,我遇到了以下几行:
网络分区
网络分区会影响选举多数的形成。如果主节点下台并且副本集的任何部分都没有多数,则该集合将不会选举新的主节点。副本集变为只读。
为避免这种情况,请将大部分实例放在一个数据中心,将少数实例放在任何其他数据中心。
我不理解粗线。谁能解释一下这是什么意思..
作为参考,OP 指的是副本集选举文档的 Network Partitions section。
假设您有三个数据中心,A
、B
和 C
。每个数据中心都有您的 MongoDB 副本集 rs
的一些节点。 rs
一共有5个节点。由于龙卷风/飓风/鲨鱼攻击导致网络分区,每个数据中心都与其他数据中心断开连接。 A
无法与 B
交谈,B
无法与 C
交谈,A
无法与 B
交谈,等等。如果您在 A
中拥有 rs
的大多数 (3) 成员,副本集将继续保持健康,因为 A
中的三个成员可以选择他们自己的一个作为主要成员。即使 B
和 C
被风淹没/被鲨鱼吞没/撕裂,应用程序仍然能够写入 rs
。如果您在副本集之间更均匀地拆分 rs
的成员,比如 A
中有 2 个,B
中有 2 个,C
中有 1 个,网络分区会把rs
处于无法选举主要节点的不健康状态。 rs
将是只读的并且不会接受任何写入,直到从 A
到 B
或 C
中至少一个的连接恢复或 [=11] 之间的连接恢复=] 和 C
.
在阅读文档时,我遇到了以下几行: 网络分区 网络分区会影响选举多数的形成。如果主节点下台并且副本集的任何部分都没有多数,则该集合将不会选举新的主节点。副本集变为只读。
为避免这种情况,请将大部分实例放在一个数据中心,将少数实例放在任何其他数据中心。
我不理解粗线。谁能解释一下这是什么意思..
作为参考,OP 指的是副本集选举文档的 Network Partitions section。
假设您有三个数据中心,A
、B
和 C
。每个数据中心都有您的 MongoDB 副本集 rs
的一些节点。 rs
一共有5个节点。由于龙卷风/飓风/鲨鱼攻击导致网络分区,每个数据中心都与其他数据中心断开连接。 A
无法与 B
交谈,B
无法与 C
交谈,A
无法与 B
交谈,等等。如果您在 A
中拥有 rs
的大多数 (3) 成员,副本集将继续保持健康,因为 A
中的三个成员可以选择他们自己的一个作为主要成员。即使 B
和 C
被风淹没/被鲨鱼吞没/撕裂,应用程序仍然能够写入 rs
。如果您在副本集之间更均匀地拆分 rs
的成员,比如 A
中有 2 个,B
中有 2 个,C
中有 1 个,网络分区会把rs
处于无法选举主要节点的不健康状态。 rs
将是只读的并且不会接受任何写入,直到从 A
到 B
或 C
中至少一个的连接恢复或 [=11] 之间的连接恢复=] 和 C
.