2014-12-08 14 views
6

ho cercato di controllarlo viaCome controllare lo stato del cluster di Elasticsearch?

curl -XGET 'http://localhost:9200/_cluster/health' 

ma non accadde nulla. Sembra che stia aspettando qualcosa. La console non è tornata. Dovuto ucciderlo con CTRL + C.

Ho anche cercato di verificare la presenza di indici esistenti tramite

curl -XGET 'http://localhost:9200/_cat/indices?v' 

Stesso comportamento come sopra.

+0

Sembra che il tuo gruppo sia morto? Elasticsearch è effettivamente in esecuzione? – Ashalynd

+0

Sì, curl -XGET http: // localhost: 9200/and curl -XGET http: // localhost: 9200/_status funziona correttamente. –

+0

Ho capito che dopo aver commentato # network.publish_host: localhost e # network.host: localhost, sta funzionando bene. Wtf? –

risposta

11

per controllare la salute del cluster elasticsearch è necessario utilizzare

curl localhost:9200/_cat/health 

Maggiori sulle API gatto here.

Di solito uso il plugin elasticsearch-head per visualizzarlo.

È possibile trovare il progetto github here.

È facile da installare sudo $ES_HOME/bin/plugin -i mobz/elasticsearch-head e quindi è possibile aprire localhost:9200/_plugin/head/ nel browser Web.

Si dovrebbe avere qualcosa che assomiglia a questo:

enter image description here

+1

Questo non ha risolto il mio problema ma è comunque una buona risposta. –

10

È possibile controllare elasticsearch salute cluster utilizzando (CURL) e API Cluster provieded da elasticsearch:

$ curl -XGET 'localhost:9200/_cluster/health?pretty' 

Questo darà tu lo stato e altri dati relativi di cui hai bisogno.

{ 
"cluster_name" : "xxxxxxxx", 
"status" : "green", 
"timed_out" : false, 
"number_of_nodes" : 2, 
"number_of_data_nodes" : 2, 
"active_primary_shards" : 15, 
"active_shards" : 12, 
"relocating_shards" : 0, 
"initializing_shards" : 0, 
"unassigned_shards" : 0, 
"delayed_unassigned_shards" : 0, 
"number_of_pending_tasks" : 0, 
"number_of_in_flight_fetch" : 0 
} 
+0

Grazie per l'URL –

Problemi correlati