我的集群处于黄色状态,因为未分配某些分片。怎么办呢?
我尝试设置cluster.routing.allocation.disable_allocation = false所有索引,但是我认为这不起作用,因为我使用的是1.1.1版本。
cluster.routing.allocation.disable_allocation = false
我也尝试过重新启动所有机器,但同样发生。
任何想法?
编辑:
{ 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 }
这些未分配的分片实际上是主节点上实际分片的未分配副本。
为了分配这些分片,您需要运行一个新的elasticsearch实例来创建一个辅助节点来承载数据副本。
编辑: 有时未分配的碎片属于已删除的索引,这使它们成为孤儿碎片,无论是否添加节点,它们都将永远不会分配。但这不是事实!