Yellow 表示主数据分片已分配,但至少一个副本没有分配到节点。Red 表示至少一个主分片没有分配到节点,因此部分数据可能不可用。
找到受影响的分片
在 Kibana Dev Tools 中从以下请求开始:
http
GET /_cat/shards?v&h=index,shard,prirep,state,node
示例行 products 0 r UNASSIGNED 表示分片 0 的副本 r 没有目标节点。如果未分配的是主分片 p,应立即调查数据可用性。
询问为什么分配被拒绝
针对该副本请求解释:
http
GET /_cluster/allocation/explain
{
"index": "products",
"shard": 0,
"primary": false
}
