如何在弹性搜索中避免/最小化具有3个节点的裂脑

时间:2016-01-10 23:26:22

标签: elasticsearch

我尝试在这里和那里阅读不同的建议,但我仍然没有看到如何通过3个节点解决两个节点上的问题。

如果我有A< - > B - C - A节点且A< - > B网络连接断开,如何避免形成2个群集A< - >的可能性。 C和B - < - > C并行运行?

也许我错过了什么。

中号

1 个答案:

答案 0 :(得分:4)

当您的某些群集节点无法连接到其他群集节点时,会出现裂脑情况。

对于大型地产 - 特别是地理位置分散 - 中间链接可能会丢失。如果群集的两个部分都是quorate(有足够的节点可用,如配置中所定义的那样),它们会继续“工作”,并且最终会导致两者之间的数据不同步。

在您的方案中不会发生这种情况,因为节点C知道A和B都在线 - 因此即使A和B之间的通信处于脱机状态,也不会形成两个单独的集群。

如果A完全丢失,B + C超过节点的50% - 因此您的群集知道它是“quorate”并且可以继续正常运行。

Enhancements to Zen discovery fixing partial isolation