无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

如果目前索引已存在,如何增加分片数量?

Elasticsearch | 作者 zhangxing | 发布于2017年04月12日 | 阅读数:16816

开始按照默认设置分片数量为5,副本为1,但是现在数据量有点大了,每个分片的数量大概在50G+了,我查了资料说创建索引后不能修改分片数量,那现在我应该怎么增加分片数量呢,可以通过接口更改什么的吗?
已邀请:

kennywu76 - Wood

赞同来自: linyongzhi thewind bit0x04ca

分片没有办法在原索引上增加,可以创建一个设置了更多分片的空索引,然后利用reindex api重新索引一次。

Jea - 一只猿

赞同来自:

增加复制分片或许是一个不错的办法, 
_settings -d '{
      "number_of_replicas" : 你想要多少就写几, 但不建议过大, 否则横向扩展不错
}'

huangzhiwei - 90后IT男

赞同来自:

可以参考ES Index Module 文档:https://www.elastic.co/guide/e ... .html
分为两类:动态和静态settings设置
其中index.number_of_shards只能在索引创建的时候指定,如果需要修改
1 按照需要创建一个新的索引;
2 reindex把索引现有的数据同步到新索引中;
3 别名绑定新创建的索引上;
 

Joshua

赞同来自:

主分片无法再新增了,如果非要加主分片,建议重索引数据

要回复问题请先登录注册