【问题标题】:Data-Migration ElasticSearch 5.6.16 to 7.2.0数据迁移 ElasticSearch 5.6.16 到 7.2.0
【发布时间】:2021-01-18 11:18:01
【问题描述】:

如何执行从 ElasticSearch 5.6.16 到 7.2.0 的完整数据迁移。我有一个运行版本 5.6.16 的应用程序。不,我必须将一些数据更新到版本 7.2.0。制造商已经编写/提供了自己的迁移工具,但这要求新安装 (7.2.0) 已安装在新的单独服务器上。但这对我来说是唯一的最后选择。那么在同一台机器上执行此操作的简单而好的方法是什么?或者将新版本(7.2.0)安装在具有不同端口的同一台机器上,然后做我的工作,因为这将是两台服务器?

安装新版本后先备份数据并重新导入?我是否遇到了索引问题(我读过一些关于此的内容..这可能会导致错误)

【问题讨论】:

    标签: database elasticsearch migration database-migration


    【解决方案1】:

    您的问题很少,但我会尝试回答两个重要的问题,

    1. 如何在一台机器上运行两个不同版本的 elasticsearch

    答案:虽然不推荐在生产环境中使用,但您猜对了,通过在不同的端口上运行这两个版本是可能的。

    1. 如何从 ES 5.6 迁移到 7.2

    Answer: Elasticsearch 提供向后兼容性直到最后一个主要版本,所以如果您升级到 7.X,则可以在 ES 7.X 中备份和重新导入 ES 6.X 索引,但您不能这样做这适用于 5.X 索引。

    注意:详细解释及流程请参考upgrade elasticsearch official doc

    【讨论】:

    • 到第 1 点:是的,在使用提供的工具/脚本进行数据迁移后,我想删除旧实例,所以这应该不会造成任何问题,尤其是在生产环境中还是会这样?第2点:制造商已经证明了一些用于重新索引的curl命令,它应该“解决”这个问题。所以在我看来,最好的方法是在不同的端口和驱动器位置安装新版本,然后从制造商运行迁移内容并删除旧安装的版本,还是?
    • @Opa114 抱歉延迟响应,注册 1。)除非您同时查询两个 ES 实例,否则它不应该引起问题,注册 2)如果您有办法(工具/脚本)有效(希望您在对生产数据进行尝试之前对其进行测试?)那么您的方法对我来说听起来不错。
    猜你喜欢
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多