我已在三台计算机上设置了弹性搜索群集。
Elasticsearch版本:1.7
弹性拾取elasticsearch1作为主节点。现在我重新启动了elasticsearch3。但我的分片没有被正确分配。
我的群集健康状况是:
{
"cluster_name" : "TestCluster",
"status" : "red",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 4,
"active_shards" : 8,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 2,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0
}
正如我们所看到的那样,有2个未分配的碎片且没有延迟的碎片,因此弹性卡在RED状态。
以下是状态快照:
答案 0 :(得分:1)
尝试将分片分配给the API的节点。我发现这通常是需要再次工作的“踢”。
答案 1 :(得分:0)
好的所以我解决了这个问题,问题出现了,因为我已经将index.type设置为内存,现在我将其更改为文件系统,它就像魅力一样