好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

ES副本同步是在refresh之前还是之后?

Elasticsearch | 作者 wangxinrong | 发布于2020年09月03日 | 阅读数:3237

目前我把refresh_interval设置为-1之后,看到的现象是:
一条数据写入之后,有时查到有时查不到,profile:true之后看到的结果是主分片能查到副本分片查不到
 
那么数据是在什么时间同步到副本上的呢,我之前看的一些文章,是说数据在写es时,在还没有refresh的时候,主和副本分片就已经开始同步translog了,那么应该在refresh的时候,数据在主和副本上都可见才对吧?
 
我上面描述的这个现象,是因为什么原因产生的呢?
已邀请:

superman

赞同来自: Charele

副本同步跟refresh没关系,refresh是针对shard,主备shard的refresh都是独立的,你这个是主shard和备shard数据不一致?

burgler

赞同来自: wangxinrong

数据refresh之前会被分发,然后各自独立refresh,一般这个时间都是不一样的。

yongge

赞同来自:

我把refresh_interval设置为1s还是会遇到这种问题,数据修改之后时而是修改之前的值,时而是修改之后的值,直到半分钟后才稳定呈现修改后的值

要回复问题请先登录注册