Ho cercato di utilizzare il delizioso progetto ansible-elasticsearch per configurare un cluster Elasticsearch a nove nodi.La configurazione del cluster Elasticsearch non sta rilevando nodi sotto unicast e multicast
Ogni nodo è attivo e in esecuzione ... ma non si comunicano tra loro. I nodi principali pensano che ci siano zero nodi di dati. I nodi dati non si connettono ai nodi master.
Hanno tutti lo stesso cluster.name
. Ho provato con multicast abilitato (discovery.zen.ping.multicast.enabled: true
) e disabilitato (impostazione precedente su false e discovery.zen.ping.unicast.hosts:["host1","host2",..."host9"]
) ma in entrambi i casi i nodi non comunicano.
Essi hanno la connettività di rete tra di loro - verificato via telnet sulla porta 9300.
Esempio di output: $ curl host1:9200/_cluster/health {"error":{"root_cause":[{"type":"master_not_discovered_exception","reason":"waited for [30s]"}],"type":"master_not_discovered_exception","reason":"waited for [30s]"},"status":503}
Non riesco a pensare a nessun altre ragioni per cui non si collegherebbero - alla ricerca di più idee su cosa provare.
Modifica: ho finalmente risolto questo problema. Le impostazioni che funzionavano erano publish_host
a "_non_loopback:ipv4_"
e unicast con discovery.zen.ping.unicast.hosts
impostato su ["host1:9300","host2:9300","host3:9300"]
- elencando solo i nodi master dedicati. Ho un conteggio minimo nodo master di 2.
Grazie per avermi ricordato che il ping non è sufficiente - il telnet può anche collegare oltre 9300 tuttavia. Tutti gli host sono vincolati a '0.0.0.0' e' publish_host' non è impostato. – Dave
L'host di pubblicazione potrebbe essere sbagliato, puoi impostarlo per quello corretto? Questo dovrebbe essere un indirizzo IP accessibile e visibile agli altri computer nel cluster. –
@Dave Vedo che hai accettato la mia risposta, era il 'publish_host'? –