我尝试在这里和那里阅读不同的建议,但我仍然没有看到如何通过3个节点解决两个节点上的问题。
如果我有A< - > B - C - A节点且A< - > B网络连接断开,如何避免形成2个群集A< - >的可能性。 C和B - < - > C并行运行?
也许我错过了什么。
中号
答案 0 :(得分:4)
当您的某些群集节点无法连接到其他群集节点时,会出现裂脑情况。
对于大型地产 - 特别是地理位置分散 - 中间链接可能会丢失。如果群集的两个部分都是quorate(有足够的节点可用,如配置中所定义的那样),它们会继续“工作”,并且最终会导致两者之间的数据不同步。
在您的方案中不会发生这种情况,因为节点C知道A和B都在线 - 因此即使A和B之间的通信处于脱机状态,也不会形成两个单独的集群。
如果A完全丢失,B + C超过节点的50% - 因此您的群集知道它是“quorate”并且可以继续正常运行。