即使是不成熟的尝试,也胜于胎死腹中的策略。

ES6.8.10升级ES7.10.0

Elasticsearch | 作者 AiToMaKoTo | 发布于2021年01月22日 | 阅读数:4833

场景: ES6.8.10中新建了一个索引,1个分片无副本,写入数据10w,然后关闭索引
操作: 将这个索引的文件scp到ES7.10.0所在的服务器,并且赋予好权限,放在ES7.10.0识别的目录下,并且重启ES7.10.0
结果: ES7.10.0无法识别由ES6.8.10创建的这个索引
提问1:ES5.6.8创建的索引通过移动文件可以被ES6.8.10识别,可ES6.8.10创建的索引通过移动文件无法被ES7.10.0识别,是不是ES6.8.10升级到ES7.10.0必须使用reindex的方式进行升级?
提问2:除了reindex以外,还有什么更好的方式进行升级吗?
已邀请:

quan子里的世界 - 90

赞同来自:

6.8.10 到7.10.0的跨度比较大,建议你先看看upgrade直升是否满足条件?
 

quan子里的世界 - 90

赞同来自:

https://www.elastic.co/guide/e ... .html
可以先试试直接在6.8.10上面滚动重启升级,看是否受到影响

God_lockin

赞同来自:

不建议直接挪文件的方式做数据迁移,大版本不一样ES的文件格式啥的都不太一样,可以考虑elasticsearch-dump、snapshot之类的方式

zqc0512 - andy zhou

赞同来自:

他UPDATE有建议的啊,你看看满足条件不,多半是索引有设置不满足7的要求,不建议直接COPY文件,新集群可以试试CCR

medcl - 今晚打老虎。

赞同来自:

数据量少,用 esm 倒,千万每分钟,量多走滚动升级,6.8 到 7 是可以的,先升级到 6 的最后版本,再升级到 7,还要看看有没有业务上 API 兼容的问题。
 
- esm:https://github.com/medcl/esm

yj7778826 - 苦逼小运维

赞同来自:

我6.3直接升7.8都没事,升级前建议你先迁移数据,用同版本迁移

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

赞同来自:

切记,不要直接操作文件,风险太大。
第一:相同版本,我们也不建议操作文件,更何况是跨那么大版本。
第二:7和6版本有很大差异,比如:type类型部分,所以,不能这么搞。
第三:升级走升级流程,reindex是索引数据迁移:类似的工具还有:elastic-dump等。
升级唯一可以参考的是官方文档:https://www.elastic.co/guide/e ... .html
 
没有捷径!

要回复问题请先登录注册