我开始使用Elasticsearch 2.0。当我想在一个集群上使用多个节点时,似乎它不起作用。
我尝试了两种不同的方法来创建多节点。
首先,我使用了localhost并创建了两个Elasticsearch实例。
其次,我为这个多节点使用了两台不同的计算机(我的本地计算机上有一个实例,服务器中有一个实例,我使用discovery.zen.ping.unicast.hosts
绑定它们)。
与Elasticsearch 1.x版本不同。我读到多播已经删除了。那么如何在Elasticsearch 2.0中为集群上的多节点设置配置文件?
以下是我对不同服务器的配置设置
cluster.name: "cluster_node_1"
node.name: "test1_node1_ES2"
http.cors.enabled: true
index.number_of_shards: 5
index.number_of_replicas: 1
transport.tcp.port: 9300
http.port: 9200
http.cors.enable: true
network.bind_host: 10.21.126.151
network.publish_host: 10.21.126.151
network.host: 10.21.126.151
discovery.zen.ping.timeout: 3s
discovery.zen.ping.unicast.hosts: ["10.21.126.151", "10.21.126.145"]
由于
答案 0 :(得分:1)
我有时会遇到同样的问题。修复是,
discovery.zen.ping.unicast.hosts应该指向主节点。从您的问题来看,不清楚哪些节点是主节点,数据,客户端等。
可以说,10.21.126.151是您的主节点,其余节点是数据节点。在所有节点中尝试以下配置
discovery.zen.ping.multicast.enabled: false
discovery.zen.ping.unicast.hosts: ["10.21.126.151","[::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
答案 1 :(得分:0)
我已经找到了答案。 我需要在配置文件中为其他'添加端口。集群中的节点。 所以在我的10.21.126.151配置文件中需要添加这个: discovery.zen.ping.unicast.hosts:[" 10.21.126.145:9200"]