我有点怀疑你在刷屏

ES数据恢复,从red恢复到yellow速度很快,从yellow到green恢复很慢

Elasticsearch | 作者 wudingmei1024 | 发布于2019年01月12日 | 阅读数:5156

请问:
 
     这两个不同的恢复阶段的区别在哪里,为什么恢复速度差距这么大?
已邀请:

rochy - rochy_he

赞同来自:

首先你需要明白各个状态的含义:
red:有主分片不可用
yellow:主分片可用、副本分片不可用
green:主副分片均可用red 恢复到 yellow 一般情况下都很快,就是加载索引文件的过程
yellow 到 green 就不一定了,如果你的机器数量不够,可能会一直处于 yellow 状态;
或者你的分片需要重分配,则也会耗取大量时间

fanmo3yuan

赞同来自:

red恢复的时候是从本地加载之前的索引文件,没有从别的地方同步,所以比较快。
yellow恢复成GREEN的时候,很大部分都可能是从主shard同步数据,在6.x之前,通常都会很慢。6.x之后由于translog机制的变更可能会变快,但这里还要考虑集群在恢复的时候可能会自己做reblance,同样涉及到shard跨节点的搬迁

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

还是找一下原因,get /_cluster/pending_tasks看一下集群的任务信息。定位一下再做什么。
从业务的角度,不影响业务使用,但检索或者聚合可能会慢。

要回复问题请先登录注册