elasticsearch 中未分配的分片

elasticsearch 中未分配的分片

我们有一个 0.90 集群,其中有两个 elasticsearch 节点。一段时间以来,它们的状态经常变为黄色,然后又变回绿色,但现在是红色,而且似乎一直保持这种状态。健康状况如下:

{
  "cluster_name" : "name",
  "status" : "red",
  "timed_out" : false,
  "number_of_nodes" : 4,
  "number_of_data_nodes" : 2,
  "active_primary_shards" : 724,
  "active_shards" : 1448,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 544
}

我谷歌了一下,发现我应该列出未分配的碎片,但 _cat 似乎在 0.90 中不存在。有没有办法回到绿色?当然,两个节点可以互相 ping 通,所以我看不出它为什么不起作用。

答案1

在另一篇文章中找到了答案,如下:

curl -XPOST'localhost:9200 / _cluster / reroute'-d'{“命令”:[{“分配”:{“索引”:“my-index”,“分片”:0,“节点”:“node_name”,“allow_primary”:1}}]}'

我必须对所有需要重新分配的索引的每个分片执行此操作,总共有 500 个。这真是太棒了。无论如何,问题解决了。

相关内容