首頁 資訊 如何查看Elasticsearch集群的健康狀態(tài)

如何查看Elasticsearch集群的健康狀態(tài)

來源:泰然健康網(wǎng) 時間:2024年12月17日 20:43

您可以通過Elasticsearch(簡稱ES)的health API查看集群的健康狀態(tài),并根據(jù)健康狀態(tài)排查并規(guī)避可能存在的風險。

操作步驟

登錄目標阿里云ES實例的Kibana控制臺。 在左側導航欄,單擊Dev Tools(開發(fā)工具)。 在Console中,執(zhí)行以下命令查看集群的健康狀態(tài)。

正常情況下,返回如下結果。

{ "cluster_name" : "es-cn-45xxxxxxxxxxxxk1q", "status" : "green", "timed_out" : false, "number_of_nodes" : 2, "number_of_data_nodes" : 2, "active_primary_shards" : 18, "active_shards" : 36, "relocating_shards" : 0, "initializing_shards" : 0, "unassigned_shards" : 0, "delayed_unassigned_shards" : 0, "number_of_pending_tasks" : 0, "number_of_in_flight_fetch" : 0, "task_max_waiting_in_queue_millis" : 0, "active_shards_percent_as_number" : 100.0 }

status表示集群的健康狀態(tài),取值為green、yellow或red。

集群健康狀態(tài)狀態(tài)說明 集群健康狀態(tài) 狀態(tài) 說明 red 不是所有的主要分片都可用。 表示該集群中存在不可用的主分片??梢岳斫鉃槟硞€或者某幾個索引存在主分片丟失的情況。 yellow 所有主要分片可用,但不是所有副本分片都可用。 表示該集群中某個或者某幾個索引存在副本分片存在丟失的情況。 green 所有主要分片和副本分片都可用。 表示集群中所有的索引都很健康,不存在丟失的分片。

如果您的集群處于yellow狀態(tài),此時進行密碼修改、集群升配等集群變更操作時周期會比較長。建議修復集群狀態(tài)為green后,再進行操作。造成yellow狀態(tài)的原因是索引存在副本分片丟失的情況,需要查找并修復集群中有問題的索引,命令如下:

索引狀態(tài)查詢命令

curl -u <用戶名>:<密碼> http://<host>:9200/_cat/indices

通過以上命令,您可以查找有問題的索引名稱,即狀態(tài)為yellow的索引名稱。

索引狀態(tài)修復命令

當您設置的索引副本數(shù)大于當前節(jié)點數(shù)減1時,會導致集群處于yellow狀態(tài)。以下代碼僅針對此情況的索引的副本數(shù)進行調(diào)整。例如,您購買的集群節(jié)點數(shù)為3,但是個別索引副本數(shù)也為3,這樣集群就會處于yellow狀態(tài)。此時設置問題索引副本數(shù)為2即可。

curl -XPUT -u <用戶名>:<密碼> http://<host>:9200/<有問題的索引名稱>/_settings -H 'Content-Type: application/json' -d '{"index":{"number_of_replicas":(<當前節(jié)點數(shù)-1>)}'

說明

當您完成實例重啟、擴容或其他自定義配置后,請根據(jù)阿里云ES實例的節(jié)點數(shù)量為索引設置合理的副本數(shù),這將有效提高ES服務的可靠性和穩(wěn)定性。

相關知識

elasticsearch
檢查 Windows 磁盤健康狀態(tài)
我國居民的中醫(yī)健康狀態(tài)調(diào)查結果
紅外熱成像儀檢查:身體健康狀況如何,只需一掃就能全看清。
如何保持健康的身心狀態(tài)?科學指南解讀
如何調(diào)理亞健康狀態(tài),遠離“三高”?
健康評估全身狀態(tài)檢查
70%國人處于亞健康狀態(tài)!如何改善亞健康體質(zhì)?
“特殊健康狀態(tài)”的兒童,該如何接種新冠疫苗?
八字如何測自己身體健康狀態(tài)

網(wǎng)址: 如何查看Elasticsearch集群的健康狀態(tài) http://www.u1s5d6.cn/newsview603997.html

推薦資訊