2014-12-08 3 views
6

Я попытался проверить это с помощьюКак проверить состояние кластера Elasticsearch?

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

, но ничего не произошло. Кажется, что что-то ждет. Консоль не вернулась. Пришлось убить его с помощью CTRL + C.

Я также попытался проверить существующие индексы с помощью

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

таких же поведения, как описано выше.

+0

Похоже, что ваш кластер мертв? Действительно ли работает elasticsearch? – Ashalynd

+0

Yep, curl -XGET http: // localhost: 9200/и curl -XGET http: // localhost: 9200/_status отлично работает. –

+0

Я понял, что после того, как я прокомментировал # network.publish_host: localhost и # network.host: localhost, он работает нормально. WTF? –

ответ

11

Для проверки elasticsearch здоровья кластера необходимо использовать

curl localhost:9200/_cat/health 

Подробнее о API для кошачьих here.

Обычно я использую плагин elasticsearch-head, чтобы визуализировать это.

Вы можете найти его проект github here.

Легко установить sudo $ES_HOME/bin/plugin -i mobz/elasticsearch-head , а затем вы можете открыть localhost:9200/_plugin/head/ в своем веб-браузере.

Вы должны иметь что-то, что выглядит следующим образом:

enter image description here

+1

Это не решило мою проблему, но это хороший ответ. –

10

Вы можете проверить elasticsearch здоровье кластера с помощью (CURL) и Cluster API provieded по elasticsearch:

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

Это даст вам нужен статус и другие соответствующие данные.

{ 
"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

Спасибо за URL –

Смежные вопросы