场景: 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以外,还有什么更好的方式进行升级吗?
操作: 将这个索引的文件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以外,还有什么更好的方式进行升级吗?
7 个回复
quan子里的世界 - 90
赞同来自:
quan子里的世界 - 90
赞同来自:
可以先试试直接在6.8.10上面滚动重启升级,看是否受到影响
God_lockin
赞同来自:
zqc0512 - andy zhou
赞同来自:
medcl - 今晚打老虎。
赞同来自:
- esm:https://github.com/medcl/esm
yj7778826 - 苦逼小运维
赞同来自:
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
没有捷径!