一尘不染

elasticsearch-如何处理未分配的分片

elasticsearch

我的集群处于黄色状态,因为未分配某些分片。怎么办呢?

我尝试设置cluster.routing.allocation.disable_allocation = false所有索引,但是我认为这不起作用,因为我使用的是1.1.1版本。

我也尝试过重新启动所有机器,但同样发生。

任何想法?

编辑:

  • 群集统计信息:
        { 
      cluster_name: "elasticsearch",
      status: "red",
      timed_out: false,
      number_of_nodes: 5,
      number_of_data_nodes: 4,
      active_primary_shards: 4689,
      active_shards: 4689,
      relocating_shards: 0,
      initializing_shards: 10,
      unassigned_shards: 758
    }

阅读 519

收藏
2020-06-22

共1个答案

一尘不染

这些未分配的分片实际上是主节点上实际分片的未分配副本。

为了分配这些分片,您需要运行一个新的elasticsearch实例来创建一个辅助节点来承载数据副本。

编辑: 有时未分配的碎片属于已删除的索引,这使它们成为孤儿碎片,无论是否添加节点,它们都将永远不会分配。但这不是事实!

2020-06-22