ElasticSearch簇显示为红色,如何恢复?

vlju58qv  于 2022-11-22  发布在  ElasticSearch
关注(0)|答案(2)|浏览(163)

我有一个ES集群,其状态显示为红色。
{“群集名称”:“ElasticSearch”,“状态”:“红色”、“超时”:false,“节点数”:10,“数据节点数”:7、“主动_主_碎片”:4431,“活动碎片”:8862,“重新定位碎片”:12、“初始化_碎片”:0,“未分配的碎片”:20年}
到目前为止,我已经尝试在禁用碎片分配后滚动重启数据节点,但看不到任何进展。有人能给我一些提示,告诉我要进一步检查什么吗?

wsewodh2

wsewodh21#

运行状况检查响应中出现"unassigned_shards": 20。这很可能是因为Elasticsearch集群中的数据节点缺少可用存储空间。如此处所述,您可以:

  • 使用/_cat/indices Elasticsearch API确定哪些索引未分配给集群中的节点
  • 您还可以使用_cat/allocation?v API来检查碎片分配和磁盘使用情况。
slwdgvem

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...

相关问题