gpt4 book ai didi

Elasticsearch 最小主节点

转载 作者:行者123 更新时间:2023-11-29 02:54:25 26 4
gpt4 key购买 nike

我有一个 3 节点集群,minimum_master_nodes 设置为 2。如果我关闭所有节点除了主节点,让一个节点在线,集群将不再运行。

这是设计使然吗?看起来作为主节点的节点应该保持运行,相反我得到这样的错误:

{"error":"MasterNotDiscoveredException[waited for [30s]]","status":503}

所有其他设置都是常用的,我正在使用 aws 云插件。

最佳答案

是的,这是故意的。

裂脑

想象一下其他 2 个节点仍在运行但无法与第三个节点通信的情况 - 您最终会得到两个集群,否则称为“裂脑”。

由于这两个集群可能会彼此独立地更新和删除数据,因此恢复将非常困难 - 您将没有数据的单一真实来源。

通过将 minimum_master_nodes 设置为 (n/2)+1(其中 n 是节点数)可以防止脑裂。

单节点

如果您知道前两个节点肯定已经死亡并且不会回来 - 您可以将剩余节点上的 minimum_master_nodes 设置为 1(并且在重新启动之前在其他节点上也设置为 1他们)。

还有一个选项no master block这使您可以控制在没有有效集群时发生的情况 - 例如您可以将剩余的节点设置为只读,直到重新建立集群。

关于Elasticsearch 最小主节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27455594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com