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

ES6.5.0数据迁移至ES7.6.2

Elasticsearch | 作者 pineapple | 发布于2020年04月12日 | 阅读数:3829

请问各位ESer,最近需要把ES从6.5.0升级到ES7.6.2,我自己找了一下资料,滚动升级要先到6.8,再从6.8到7.6.2.
我思考了一下,想再原机器上搭建一套新的ES7.6.2,然后数据双写到新老集群一段时间,再停掉老到集群。请问大家有没有更便捷稳妥到办法,
另外,
数据迁移方面,从ES6.5.0至ES7.6.2,可否使用snapshot对方法来进行?或者有更好的办法吗?谢谢各位
已邀请:

envy666

赞同来自:

直接建新的集群,然后REINDEX不是方便很多嘛

trycatchfinal

赞同来自:

 snapshot方案不行,参考 ​https://www.elastic.co/guide/e ... .html


Snapshots of 5.x or earlier indices cannot be restored to a 7.x cluster even if they were created by a 6.x cluster.


 官方的方案是跨集群reindex:https://www.elastic.co/guide/e ... .html
 
不过,数据量不大的话,我觉得直接使用logstash迁移数据也行,逻辑相当于reindex。

medcl - 今晚打老虎。

赞同来自:

多少数据呢?

xuzz

赞同来自:

能有再多一倍的机器资源的话双写确实简单些
集群规模小的时候我也用过这个方案,不过感觉有点蠢

kaiser1992 - 呆呆的工程师

赞同来自:

如果所有字段值都在_source中有存储的话,可以采用跨集群reindex

要回复问题请先登录注册