Elasticsearch节点无法形成集群
Elasticsearch Nodes Unable to Form Cluster
我在我的 VPN 中设置了三个无法形成集群的 elasticsearch 节点。这三台机器具有通用名称,例如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做了相应的修改。
我以前遇到过同样的问题。解决方法是,
discovery.zen.ping.unicast.hosts 应该指向主节点。从你的问题来看,不清楚哪些节点是 master , data , client 等
假设,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
我在我的 VPN 中设置了三个无法形成集群的 elasticsearch 节点。这三台机器具有通用名称,例如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做了相应的修改。
我以前遇到过同样的问题。解决方法是,
discovery.zen.ping.unicast.hosts 应该指向主节点。从你的问题来看,不清楚哪些节点是 master , data , client 等
假设,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