我们有一个 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 个。这真是太棒了。无论如何,问题解决了。