最简单的升级数据从 ElasticSearch 2 到 ElasticSearch 6?

最简单的升级数据从 ElasticSearch 2 到 ElasticSearch 6?

我们希望将使用 ElasticSearch 2.x 的集群迁移到最新版本。最简单的方法是什么?

我已经编写了部署脚本,用于部署 ELK 2 堆栈和 ELK 6 堆栈。不幸的是,ElasticSearch 6.x 无法从 ElasticSearch 2.x 读取数据。

通过 ElasticSearch 5 进行搜索

是否值得为 ELK-5 制作一个部署脚本,以便它会自动升级我的所有数据而不会丢失数据?它主要是日志。

然后,我们必须在所有环境上进行 2 次部署,并且 ElasticSearch 会将所有数据从旧版本转换为新版本。

ElasticSearch 2 和 6 并列

我们能否更好地更改 fluentd 配置,以便同时将日志文件写入 ELK-2 和 ELK-6 一周。然后我们在一周后删除 ELK-2 集群?这样,我们就不必做构建新的 ElasticSearch-5 脚本并进行 2 次部署和 2 次数据升级等奇怪的事情了。

答案1

升级和新建都是可行的。使用哪种方式由您决定,取决于您想保留哪些数据以及您想花多少时间进行升级。

是的,升级到 5 时停止。迁移插件检查,整个集群重启以达到 5,滚动重启以达到 6。

构建新的 6 会跳过升级步骤,但您不会拥有旧索引。如果您的应用支持,您可以同时在 2 和 6 上进行提取。您可以使用从远程重新索引从旧集群导入。

相关内容