一个节点重启后 Elasticsearch 中未分配的分片

Unassigned Shards in Elasticsearch after After One of the Nodes Restart

我已经在三台机器上设置了一个 elasticsearch 集群。

Elasticsearch Version : 1.7

  1. elasticsearch1
  2. elasticsearch2
  3. elasticsearch3

Elastic 选择 elasticsearch1 作为主节点 node.Now 我重新启动了 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 个未分配的分片并且没有延迟的分片,因此弹性卡在红色状态。

下面是状态快照:

尝试将分片分配给具有 the API 的节点。我发现这通常是 "kick" 它需要再次工作的地方。

好的,所以我解决了这个问题,出现这个问题是因为我将 index.type 设置为内存,现在我已将其更改为文件系统并且它工作得很好