0

在 elasticsearch v1.x 中,我可以index.number_of_replicas静态设置(在 elasticsearch.yml 文件中):

# Set the number of replicas (additional copies) of an index (1 by default):
index.number_of_replicas: 0

但是,我现在将 v2.3 的配置文件放在一起,这个设置不再有任何效果。

例如,如果我将上面的代码添加到 elasticsearch.yml 文件并启动 ES v2.3,Marvel 索引仍然会自动创建number_of_replicas: 1. 它也没有与文档中的静态设置一起列出。

自 v1.x 以来它是否发生了变化,还是我做错了什么?现在只能通过动态设置来完成吗?

4

1 回答 1

1

该静态设置在 2.3 中仍然有效。您可以通过简单地创建新索引而不指定任何设置来尝试:

PUT /test/test/1

在日志中,您会看到如下内容:

[2016-05-30 05:49:45,836][INFO ][cluster.metadata         ] [dev-node-1] [test] creating index, cause [auto(index api)], templates [], shards [2]/[0], mappings [test]

[2]/[0]意味着默认情况下我设置了两个主分片和 0 个要创建的副本分片。

如果您在 Marvel 索引中看到副本分片,那是因为必须有一个.marvel-es模板指定不同的索引设置。

于 2016-05-30T03:54:08.720 回答