【问题标题】:Why ElasticSearch replica shards remain unallocated when replica comes back up?为什么当副本恢复时 ElasticSearch 副本分片仍未分配?
【发布时间】:2014-03-12 22:43:56
【问题描述】:

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

有4个节点,1个没有数据,剩下的有数据。

有一种情况是我手动关闭其中一个节点(重新启动它)。当我重新启动它时,分配给该节点的副本仍然未分配。我不得不使用 allocate 命令再次手动分配它们。

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

我的集群设置中有 disable_allocation: false 所以这不应该影响它。

我还应该检查什么?

【问题讨论】:

  • 在我的情况下,可用磁盘空间不足

标签: lucene elasticsearch


【解决方案1】:

那不应该发生,我不认为。

你的allocation.disable_replica_allocation 有没有可能是真的?

在 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

参考: http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/modules-cluster.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-03-19
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2014-04-18
    • 2015-09-05
    相关资源
    最近更新 更多