2014-12-08 23 views
6

Tôi đã cố gắng kiểm tra qua sốCách kiểm tra sức khỏe cụm Elasticsearch?

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

nhưng không có gì xảy ra. Có vẻ như nó đang đợi thứ gì đó. Bàn điều khiển không quay lại. Phải giết nó bằng CTRL + C.

Tôi cũng đã cố gắng để kiểm tra các chỉ số hiện qua

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

hành vi tương tự như trên.

+0

Dường như cụm của bạn đã chết? Là elasticsearch thực sự chạy? – Ashalynd

+0

Đúng, curl -XGET http: // localhost: 9200/và curl -XGET http: // localhost: 9200/_status hoạt động tốt. –

+0

Tôi đã tìm ra rằng sau khi tôi nhận xét # network.publish_host: localhost và # network.host: localhost, nó hoạt động tốt. Wtf? –

Trả lời

11

Để kiểm tra sức khỏe cụm elasticsearch bạn cần phải sử dụng

curl localhost:9200/_cat/health 

Thông tin thêm về các API mèo here.

Tôi thường sử dụng plugin elasticsearch-head để trực quan hóa điều đó.

Bạn có thể tìm thấy dự án github here.

Thật dễ dàng để cài đặt sudo $ES_HOME/bin/plugin -i mobz/elasticsearch-head và sau đó bạn có thể mở localhost:9200/_plugin/head/ trong trình duyệt web của bạn.

Bạn nên có cái gì đó trông như thế này:

enter image description here

+1

Điều này không giải quyết được sự cố của tôi nhưng đó là câu trả lời hay. –

10

Bạn có thể kiểm tra elasticsearch sức khỏe cụm bằng cách sử dụng (CURL) và Cụm API provieded bởi elasticsearch:

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

này sẽ cung cấp bạn tình trạng và dữ liệu liên quan khác mà bạn cần.

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

Cảm ơn URL –

Các vấn đề liên quan