elasticsearch:在系统运行后改变副本数量?

时间:2015-10-12 04:39:02

标签: elasticsearch

有关centos的弹性搜索1.7.2 3节点集群

这个问题是如何通过mods来管理ES配置到elasticsearch.yml +重新启动elasticsearch服务。 (不是通过api。)

开箱即用,配置为:

index.number_of_replicas: 1

因此,在3节点集群上,任何2个节点都拥有整个包。

如果我想完成任何1个节点,我会设置:

index.number_of_replicas: 2
  • a)正确吗?
  • b)我可以直接进入现有设置并进行此更改吗?
  • c)而且,我可以向上走,并将其调整到2,然后降低到1,每当? (最多可以使每个节点成为可能的独立节点,向下节省磁盘空间)

2 个答案:

答案 0 :(得分:1)

复制品的数量可以在任何时间点更改。您可以动态增加或减少副本。有一个很好的例子显示here

另请注意,您无法在创建索引后更改分片数,但可以通过索引设置API更改副本数量。

答案 1 :(得分:0)

fwiw,另一种方法(我现在已经证明)是更新yml文件(elasticsearch.yml)。更改元素:

index.number_of_replicas: 2

根据需要向上或向下,然后重新启动elasticsearch服务

service elasticsearch restart

在创建/移动副本时,群集将变为黄色(黄色状态),然后变为绿色。