gpt4 book ai didi

elasticsearch - 多台机器上的Elasticsearch集群-主选举

转载 作者:行者123 更新时间:2023-12-02 22:17:43 39 4
gpt4 key购买 nike

我正在尝试实现Elasticsearch集群。我有2台计算机,每个计算机有2个节点。我在yml文件中有以下配置。我在每个节点上都给出了唯一的节点名称,它们都是主节点和数据节点。

cluster.name: elasticsearch
node.master: true
node.data: true
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["machine1", "machine2"]
discovery.zen.minimum_master_nodes: 3

集群中的四个节点均正常工作。我想关闭其中一个节点,并在集群中运行其他3个节点。当我尝试带来前三个中的一个时,群集故障,出现此错误
{
"error": "ClusterBlockException[blocked by: [SERVICE_UNAVAILABLE/1/state not recovered / initialized];]",
"status": 503
}

如果我关闭加入集群的最后一个节点,则集群工作正常。我的理解是,如果我有4个主机,而其中一个主机(任何一个)发生故障,则其他三个主机应在集群中运行。我的配置有问题吗?

最佳答案

如果要在一台计算机上运行节点,最好将端口添加到配置中。

 discovery.zen.ping.unicast.hosts: ["machine1:9300", "machine2:9300", "machine2:9301"]

还可以自己配置端口,以便您知道哪个节点具有哪个端口:
 transport.tcp.port: 9300
http.port: 9200

关于elasticsearch - 多台机器上的Elasticsearch集群-主选举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23113433/

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