筆者在自己的 ubuntu 伺服器上使用get /_cat/health?v
命令時,返回值如下所示
可以看到集群狀態為 yellow,這是什麼意思呢?原來在 es 的集群狀態中,有三種情況,官網描述如下。
由此可知,我們的分片副本還沒有被分配到某個節點上。這是因為筆者目前的 es 集群由單節點組成,副本集沒有足夠的節點容納它。解決辦法也非常簡單,由於筆者最近都是單機演示,這裡也給出單機的解決方案(然並卵)。
筆者的 es 例項資料夾放在 elasticsearch\elasticsearch-5.2.2 資料夾下,將其複製乙份為 elasticsearch\elasticsearch-5.2.2_node 放在同個資料夾下,然後按照正常步驟啟動即可。再次使用get /_cat/health?v
檢視時,便會返回一下內容
ElasticSearch集群健康值
和elasticsearch裡其他 api 一樣,cluster health會返回乙個json響應。這對自動化和告警系統來說,非常便於解析。響應中包含了和你集群有關的一些關鍵資訊 cluster name es cluster status red timed out false,number o...
Elasticsearch解決健康狀態異常問題
目錄 1.elasticsearch健康狀態 2.如何解決健康狀態為黃色?3.如何解決健康狀態為紅色?elasticsearch 集群健康狀態分為三種 green 最健康得狀態,說明所有的分片包括備份都可用 這種情況elasticsearch集群所有的主分片和副本分片都已分配,elasticsear...
elasticsearch 集群健康與問題排查
案例1 delete mytest put mytest 檢查集群狀態,檢視是否有節點丟失,有多少分片無法分配 get cluster health 檢視索引級別,找到紅色的索引 get cluster health?level indices 檢視索引的分片 get cluster health?...