修改默认的Elasticsearch分片数

Dav*_* H. 7 elasticsearch

如果我有一个15节点集群,我是否必须更改

index.number_of_shards

在新值对新索引生效之前,所有15个节点上的值并重新启动它们?

kee*_*ety 7

这是正确更改index.number_of_shards配置文件中的默认值将涉及更改所有节点上的设置,然后理想地按照滚动重新启动的准则重新启动实例.

但是,如果这不是一个选项,如果number_of_shards在创建新索引时明确指定设置并不理想,那么解决方法将使用索引模板

例:

可以创建如下index_defaults默认值

PUT /_template/index_defaults 
{
  "template": "*", 
  "settings": {
    "number_of_shards": 4
  }
}
Run Code Online (Sandbox Code Playgroud)

这会将index_defaults模板中指定的设置应用于所有新索引.