elasticsearch,Lucene,elasticsearch" /> elasticsearch,Lucene,elasticsearch" />

Lucene 为什么ElasticSearch副本碎片在副本恢复时仍保持未分配状态?

Lucene 为什么ElasticSearch副本碎片在副本恢复时仍保持未分配状态?,lucene,elasticsearch,Lucene,elasticsearch,我正在Centos 6上运行ElasticSearch 1.0.1,内存为32 GB 有4个节点,1个没有数据,其余有数据 在一个场景中,我手动关闭其中一个节点(以重新启动它)。重新启动时,分配给该节点的复制副本保持未分配状态。我不得不使用allocate命令再次手动分配它们 我的问题是:如何确保副本在重新启动时自动分配?我不想做任何人工分配 我在集群设置中禁用了_分配:false,所以这不应该影响它 我还应该检查什么呢?我认为这不应该发生 您的分配。禁用副本分配是否正确 在1.0.1中,这些设

我正在Centos 6上运行ElasticSearch 1.0.1,内存为32 GB

有4个节点,1个没有数据,其余有数据

在一个场景中,我手动关闭其中一个节点(以重新启动它)。重新启动时,分配给该节点的复制副本保持未分配状态。我不得不使用allocate命令再次手动分配它们

我的问题是:如何确保副本在重新启动时自动分配?我不想做任何人工分配

我在集群设置中禁用了_分配:false,所以这不应该影响它


我还应该检查什么呢?

我认为这不应该发生

您的
分配。禁用副本分配
是否正确

在1.0.1中,这些设置已被弃用,但仍然有效:

PUT /_cluster/settings
{
    "persistent" : {
        "cluster.routing.allocation.disable_allocation":false,
        "cluster.routing.allocation.disable_replica_allocation":false,
    }
}
结果如何

GET /_cluster/settings
顺便说一句-看起来ES正在弃用:

cluster.routing.allocation.disable_new_allocation
cluster.routing.allocation.disable_allocation
cluster.routing.allocation.disable_replica_allocation
赞成:

cluster.routing.allocation.enable
参考:

在我的情况下,可用磁盘空间不足<15%