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

时间:2015-12-29 20:28:08

标签: elasticsearch elasticsearch-plugin spring-data-elasticsearch

我已在三台计算机上设置了弹性搜索群集。

  

Elasticsearch版本:1.7

  1. elasticsearch1
  2. elasticsearch2
  3. elasticsearch3
  4. 弹性拾取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状态。

    以下是状态快照:

    enter image description here

2 个答案:

答案 0 :(得分:1)

尝试将分片分配给the API的节点。我发现这通常是需要再次工作的“踢”。

答案 1 :(得分:0)

好的所以我解决了这个问题,问题出现了,因为我已经将index.type设置为内存,现在我将其更改为文件系统,它就像魅力一样