我在VPN中设置了三个弹性搜索节点,这些节点无法形成群集。这三台机器具有通用名称,例如abc01.company.com,我用它来ssh到它们。我可以使用curl curl abc01.company.com/_cluster/health?pretty=true
从任何其他计算机检索任何计算机的集群状态,但每台计算机都认为它是单个节点集群。我对配置文件进行了以下更改:
cluster.name: cluster-name
node.name: node_1
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["abc02.company.com:9200", "abc03.company.com:9200"]
network.bind_host: 0.0.0.0
network.publish_host: abc01.company.com
其他两个节点的配置文件类似,对node.name,discovery.zen.ping.unicast.hosts和network.publish_host进行了相应的更改。
答案 0 :(得分:3)
我有时会遇到同样的问题。修复是,
discovery.zen.ping.unicast.hosts应该指向主节点。从您的问题来看,不清楚哪些节点是主节点,数据,客户端等。
可以说,abc02.company.com是您的主节点,其余节点是数据节点。在所有三个节点中尝试以下配置
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["abc02.company.com","[::1]"]
node.master=true will set as master node
node.master=false and node.data=true will make a nodes as data node
node.client=true will make a node as client and a client code can neither be server not be data node