Elasticsearch集群状态为Yellow或Red如何排查和处理?
1. 集群状态为 Yellow
1.1 问题描述
- 集群状态:
Yellow
表示所有主分片(primary shards)已分配,但部分副本分片(replica shards)未分配。 - 影响:集群仍可正常处理读写请求,但数据冗余性降低,存在单点故障风险。
1.2 排查原因
以下是可能导致 Yellow
状态的常见原因及排查方法:
-
数据节点不足
- 副本分片需要分配到与主分片不同的节点。如果数据节点数量不足以支持副本分配(例如,副本数为 1,但只有 1 个数据节点),会导致副本未分配。
- 排查:
curl -u elastic:<password> -k https://192.