行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

在设置延迟分片参数后,对于已经产生了索引请求的分片离线的节点在重新加入集群后是完全拷贝一份主分片的数据还是只增量同步离线期间产生改变的数据

Elasticsearch | 作者 JYan | 发布于2021年11月11日 | 阅读数:851

官网上对延迟分片index.unassigned.node_left.delayed_timeout参数解释中有一句话:
 
如果分片已经产生了分歧(比如:节点离线之后又索引了新的文档),那么恢复进程会继续按照正常流程进行。重新加入的节点会删除本地的、过时的数据,然后重新获取一份新的。
 
有个疑惑,节点加入后为什么不只同步离线期间产生改变的文档而要删除本地的数据然后重新获取一份新的,这样也太耗费时间了吧?
已邀请:

kin122

赞同来自:

应该是具体情况而定的,在副本分片恢复的过程中,副本是拉取主分片的lucene分段和translog进行恢复的,这里是有机会跳过lucene分段的过程。
不过,可以把这个参数的官方解释给个链接么?我搜索了一下没找到

要回复问题请先登录注册