Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Elasticsearch cluster initialization

I just setup a 3 node Elasticsearch cluster, with each node having common settings (pasted at the end of the post)

However, when I start my master node, and try to get the cluster status or even check if any one of the nodes is up, I get a 503 as the status code. Also, shutdowns (on any of the nodes) do not work.

Could someone please tell me what I'm doing wrong here? The log file on Node 1 says:

[ESNode1] observer: timeout notification from cluster service. timeout setting [30s], time since start [30s]

Here's snippets from the elasticsearch.yml config files:

Node 1

cluster.name: myCluster

node.name: ESNode1

node.master: true

node.data: true

discovery.zen.minimum_master_nodes: 2

discover.zen.ping.timeout: 20s #just for good measure

discovery.zen.ping.multicast.enabled: false

Node 2

cluster.name: myCluster

node.name: ESNode2

node.master: true

node.data: true

discovery.zen.minimum_master_nodes: 2

discover.zen.ping.timeout: 20s

discovery.zen.ping.multicast.enabled: false

Node 3

cluster.name: myCluster

node.name: ESNode3

node.master: false

node.data: true

discovery.zen.minimum_master_nodes: 2

discover.zen.ping.timeout: 20s

discovery.zen.ping.multicast.enabled: false

Thank you!

like image 222
Qrious Avatar asked Oct 13 '14 22:10

Qrious


People also ask

What is cluster restart?

In the case of full-cluster restart, you shut down and restart all the nodes in the cluster while in the case of rolling restart, you shut down only one node at a time, so the service remains uninterrupted.


1 Answers

You configure that the minimum master nodes is 2. This means your cluster needs at least two master nodes. This is fine, however, together with the setting discovery.zen.ping.multicast.enabled: false this is hard to get working. This setting means you are not going to look for other nodes. So you should configure the nodes manually using the setting hosts.

You can find more information here: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-discovery-zen.html#unicast

An example for three nodes running on one machine: discovery.zen.ping.unicast.hosts: ["127.0.0.1:9300","127.0.0.1:9301","127.0.0.1:9302"]

like image 136
Jettro Coenradie Avatar answered Sep 16 '22 11:09

Jettro Coenradie