用了Elasticsearch,一口气上5T

分片迁移是重新执行一次写入操作,还是复制所有的段信息?

Elasticsearch | 作者 wangxinrong | 发布于2021年10月27日 | 阅读数:980

当增加一个分片副本,或者将一个分片从一个节点复制到另一个节点时,它的过程是怎样的呢?是将这个分片的段的信息整体复制过去呢,还是像reindex一样把里面每条数据都向新的分片重新写一遍呢?
 
如果是复制段信息的话,那么分片在以下3种情况下,迁移时具体又是怎么操作的呢?1.一个已经无数据写入,并且过了很久,段合并已完成,不再有变动的分片。
2.一个刚停止写入,还在做自动的段合并的分片。
3.一个持续有数据写入的分片。
已邀请:

Charele - Cisco4321

赞同来自:

增加一个分片副本,会在别的节点上新建一个分片,然后进行peer恢复。
先把检查点之前的文件(就是你说的段信息)拷过去,然后恢复检查点之后的数据(如果有的话)

tongchuan1992 - 学无止境、学以致用

赞同来自:

做自动合并的时候,没法复制数据吧,这种情况本身就不会存在

要回复问题请先登录注册