在Elasticsearch 2.0上设置多节点

时间:2015-11-13 03:45:05

标签: elasticsearch elasticsearch-2.0

我开始使用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"]

由于

2 个答案:

答案 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"]