11

我们目前有一个包含 6 个数据节点和一个非数据节点的集群。其中,两个目前是大师资格。该集群位于 EC2 上。

主节点的最佳数量是多少,或者是否有理由进行区分?

4

3 回答 3

13

如果没有主节点,集群将无法运行。因此,符合主节点资格的节点的数量取决于您对丢失所有主节点的容忍度。

拥有奇数个符合条件的主节点并将其设置discovery.zen.minimum_master_nodes为大于集群中符合条件的主节点数量的一半也可能会有所帮助。这应该会显着降低集群进入裂脑状态的机会。

例如,对于具有 3 个主合格节点的集群,您可以设置discovery.zen.minimum_master_nodes为 2。

于 2012-12-31T15:14:38.897 回答
4

Elasticsearch Pre-Flight Checklist中所述,您可以设置discovery.zen.minimum_master_nodes为至少在具有节点(N/2)+1的集群上。N > 2

其中 N 是合格主节点的数量。

这意味着在您的情况下,discovery.zen.minimum_master_nodes: 4符合条件的主节点 - 即(6/2)+1

于 2014-03-11T09:01:10.207 回答
1

minimum_master_nodes(法定人数)应该根据主节点的数量计算,而不是数据节点的数量,当且仅当您的所有数据节点也是主合格节点时,Uyi 的建议才是正确的。

你永远不应该有 2 个主节点,因为可能会出现脑裂的情况,我的建议是,让至少 3 个节点有资格成为主节点,并将最小主节点设置为 2。

要考虑的另一件事是拥有更小但专用的主节点,以确保它们更稳定并且不会承受处理索引的压力。

于 2017-08-01T13:26:40.963 回答