一个节点重启后 Elasticsearch 中未分配的分片
Unassigned Shards in Elasticsearch after After One of the Nodes Restart
我已经在三台机器上设置了一个 elasticsearch 集群。
Elasticsearch Version : 1.7
- elasticsearch1
- elasticsearch2
- 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 设置为内存,现在我已将其更改为文件系统并且它工作得很好
我已经在三台机器上设置了一个 elasticsearch 集群。
Elasticsearch Version : 1.7
- elasticsearch1
- elasticsearch2
- 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 设置为内存,现在我已将其更改为文件系统并且它工作得很好