用了Elasticsearch,一口气上5T

elasticsearch6 的配置文件中已经不能配置shard数了,logstash 写入elasticsearch的时候如何指定shard 数?

Logstash | 作者 zhangxd | 发布于2018年08月27日 | 阅读数:2611

elasticsearch6 的配置文件中已经不能配置shard数了,logstash 写入elasticsearch的时候如何指定shard 数?
已邀请:

zqc0512 - andy zhou

赞同来自:

5以后template.

zhangxd

赞同来自:

直接修改template 模版 logstash-index-template 这个么?我通过api 更新没效果呢
post.png

zyy

赞同来自:

在索引已经生成后再去修改模板里的主分片数是没有效果的,只对新生成的索引才会有效。

AndrewOYLK

赞同来自:

主分片,在索引建立之后,无法再修改。只能通过重建索引,然后reindex来操作。在建立索引之后,可以改变的是replicas

zyy

赞同来自:

修改是post不是put吧,你试下。

shadowDy

赞同来自:

已有索引应该不能改shard了,只可以加副本

qw8613243

赞同来自:

可以在创建索引的时候,指定shard。然后logstash在写入

AndrewOYLK

赞同来自:

为什么不能更改shard呢。因为:
1. ES根据"分片数"去计算索引新加入的每一条数据应该存储在哪个节点的那个分片上。
    公式:shard=hash(routing)%number_of_primary_shards
2. 所以,如果原索引已经被创建,而且已经有数据在内。一般索引的分片数被改动,数据的存储位置计算结果都会发生改变,索引数据就完全不可以读了

要回复问题请先登录注册