Hvem fanden er den general?
Hvem fanden er den general?

Problem med at få ny ElasticSearch node til at joine cluster

Under installation af et nye ElasticSearch cluster løb jeg ind i at noderne ikke ville joine hinanden :-/

Alle serveren kørte samme version af ElasticSearch (1.2.0) og samme version Ubuntu (14.04 LTS).

Installationen er sket ved at tilføje det Debian repositori som ElasticSearch tilbyder her og Java er installeret som vist her.

Som normalt havde jeg sat et cluster.name i ‘/etc/elasticsearch/elasticsearch.yml’ og givet hver node et specifikt navn ved at sætte node.name. Efter opstart kørte ElasticSearch fint på noden og man kunne sagtes tilgå REST API’en. Men kiggede man på http://localhos:9200//_nodes/process?pretty kunne man se at den ikke var forbundet med de andre i clustret. Det samme galt for alle noderne.

Jeg kiggede på konfigurations filen igen, for at sikre at cluster.name var det samme på alle noder. Tjekkede også opsætningen for at sikre at der ikke var noget underligt som skulle gøre at den ikke ville forbinde, men kunne ikke finde noget.
Loggen sagde følgende:

[2014-05-26 09:05:17,584][INFO ][node                     ] [elastisearch02] initializing ...
[2014-05-26 09:05:17,592][INFO ][plugins                  ] [elastisearch02] loaded [], sites []
[2014-05-26 09:05:21,255][INFO ][node                     ] [elastisearch02] initialized
[2014-05-26 09:05:21,255][INFO ][node                     ] [elastisearch02] starting ...
[2014-05-26 09:05:21,432][INFO ][transport                ] [elastisearch02] bound_address {inet[/0:0:0:0:0:0:0:0:9300]}, publish_address {inet[/172.16.1.31:9300]}
[2014-05-26 09:05:24,500][INFO ][cluster.service          ] [elastisearch02] new_master [elastisearch02][KgNwcaa0QZi_euThvBBpLg][elastisearch02][inet[/172.16.1.31:9300]], reason: zen-disco-join (elected_as_master)
[2014-05-26 09:05:24,575][INFO ][discovery                ] [elastisearch02] escluster/KgNwcaa0QZi_euThvBBpLg
[2014-05-26 09:05:24,619][INFO ][http                     ] [elastisearch02] bound_address {inet[/0:0:0:0:0:0:0:0:9200]}, publish_address {inet[/172.16.1.31:9200]}
[2014-05-26 09:05:24,666][INFO ][gateway                  ] [elastisearch02] recovered [0] indices into cluster_state
[2014-05-26 09:05:24,667][INFO ][node                     ] [elastisearch02] started

Så den fortæller at den har udvalgt sig selv som ny master, selv som der allerede er mindst en anden med samme cluster navn!

Jeg fik en mistanke om at det kunne være noget med netværks opsætningen og tilføjede networtk.host til at være serverens IP. Genstartede ElasticSearch og efter det blev gjort på alle noder joinede noderne sig fint.

Leave a comment

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *

This site uses Akismet to reduce spam. Learn how your comment data is processed.