如何(持久)更新Elasticsearch中的index.number_of_replicas设置而不重新启动集群?

时间:2015-04-15 07:24:38

标签: elasticsearch

在正在运行的Elasticsearch集群中,配置文件中的index.number_of_replicas设置为1.

我可以通过运行

在正在运行的群集上将其更新为2
# curl -XPUT "http://127.0.0.1:9200/_settings?pretty" \
   -d '{ "index": {"number_of_replicas":2}}'
{
  "acknowledged" : true
}

Elasticsearch会立即为现有索引创建额外的副本。

但是,新创建的索引只有1个副本。如何为新创建的索引保留设置?

1 个答案:

答案 0 :(得分:4)

您使用的API是动态更新现有索引的副本设置。 如果要将它们应用于将来要创建的索引,更好的方法是使用索引模板。 您可以在here找到更多相关信息。

curl -XPUT localhost:9200/_template/template_1 -d '
{
    "template" : "*",
    "settings" : {
        "number_of_replicas" : 2
    }
}'

以上内容适用于您的案例。