一、Elasticsearch集群健康值
Elasticsearch cluster 中其實有專門的衡量索引健康狀況的標誌,分為三個等級:
Green,綠色。這代表所有的主分片和副本分片都已分配。你的集群是 100% 可用的。
Yellow,黃色。所有的主分片已經分片了,但至少還有一個副本是缺失的。不會有數據丟失,所以搜索結果依然是完整的。不過,你的高可用性在某種程度上被弱化。如果更多的分片消失,你就會丟數據了。所以可把 yellow 想象成一個需要及時調查的警告。
Red,紅色。至少一個主分片以及它的全部副本都在缺失中。這意味著你在缺少數據:搜索只能返回部分數據,而分配到這個分片上的寫入請求會返回一個異常。
如果只有一臺主機的話,其實索引的健康狀況也是 yellow,所以上圖顯示為yellow。因為一臺主機,集群沒有其他的主機可以replica 副本,所以說,這就是一個不健康的狀態,因此集群也是十分有必要的。
二、查詢Elasticsearch集群狀態信息
在Elasticsearch集群IP 地址後加上 /_cluster/health?pretty&level=indices 或者 /_cluster/health?pretty&level=shards,可以返回更詳細的集群狀態信息。
不僅有索引文件的更詳細的狀態信息,還有其分片的狀態信息。
訪問本地Elasticsearch 集群:
http://localhost:9200/_cluster/health?pretty&level=indices
level 參數設置為shards,會返回分片的狀態信息:
http://localhost:9200/_cluster/health?pretty&level=shards
三、監控Elasticsearch節點狀態
除了可以監控整個Elasticsearch 集群狀態之外,還可以監控節點狀態。
只需要在URL的/_nodes 參數後面添加節點名稱及要查詢的統計信息即可。
查詢全部節點信息:
http://localhost:9200/_nodes
查詢具體一個節點信息:
http://localhost:9200/_nodes/THINKPAD-T460P
四、Kibana的Monitoring功能
除了上面通過命令或者URL查詢Elasticsearch 集群、節點、索引信息之外,還可以通過Kibana的Monitoring 界面,方便查看Elasticsearch 集群信息。
如下圖,其中內存Memory 默認是1GB,本地開發環境沒有問題,但在生產環境中,肯定是無法滿足實際業務需要的。
集群中節點信息
集群中索引信息
閱讀更多 軟件架構 的文章
關鍵字: 美好,一直在身邊 ElasticSearch 內存