我有一个ES集群,其状态显示为红色。
{“群集名称”:“ElasticSearch”,“状态”:“红色”、“超时”:false,“节点数”:10,“数据节点数”:7、“主动_主_碎片”:4431,“活动碎片”:8862,“重新定位碎片”:12、“初始化_碎片”:0,“未分配的碎片”:20年}
到目前为止,我已经尝试在禁用碎片分配后滚动重启数据节点,但看不到任何进展。有人能给我一些提示,告诉我要进一步检查什么吗?
我有一个ES集群,其状态显示为红色。
{“群集名称”:“ElasticSearch”,“状态”:“红色”、“超时”:false,“节点数”:10,“数据节点数”:7、“主动_主_碎片”:4431,“活动碎片”:8862,“重新定位碎片”:12、“初始化_碎片”:0,“未分配的碎片”:20年}
到目前为止,我已经尝试在禁用碎片分配后滚动重启数据节点,但看不到任何进展。有人能给我一些提示,告诉我要进一步检查什么吗?
2条答案
按热度按时间wsewodh21#
运行状况检查响应中出现
"unassigned_shards": 20
。这很可能是因为Elasticsearch集群中的数据节点缺少可用存储空间。如此处所述,您可以:/_cat/indices
Elasticsearch API确定哪些索引未分配给集群中的节点_cat/allocation?v
API来检查碎片分配和磁盘使用情况。slwdgvem2#
正如post所述,您可以尝试在elasticsearch master上运行此命令,以便它尝试重新定位shred:
curl -XPOST localhost:9200/_cluster/reroute?retry_failed
在我的情况下,它能够恢复数据,并得到以下消息:
Elasticsearch cluster is green. Shards: 108 active, 0 initializing, 0 relocating, 0 unassigned...