2

我们在生产环境中使用 ElasticSearch 1.x 已经有一段时间了,拥有数百万条记录。

我们要将版本从1.x 升级到 6.x,如下所示:

  1. 该公司已经进行了多次更新,并且停止了对旧版本的支持。
  2. 1.x 不支持 Kibana。

通过明确的数据安全步骤来做到这一点的最佳方法是什么?

谢谢!

4

1 回答 1

1

我最近从 Elasticsearch 1.5 迁移到 6.2。

需要执行的步骤:

  1. 更新映射,这两个版本之间发生了很多变化(就像示例_all字段从 6.0 开始禁用)。官方文档应该在这里为您提供帮助。

  2. 更新映射后,您需要使用所需版本的 Elasticsearch 设置另一个集群。如果需要,还可以更新您的 Logstash/Kibana。

  3. 通过将旧集群添加到reindex.remote.whitelistin 中,使其能够访问旧集群,方法elasticsearch.yml是:reindex.remote.whitelist: oldhost:9200

  4. 对于您需要迁移的每个索引,您需要在集群中手动创建一个新索引,其中包含来自 #1 的更新映射

  5. 从远程重新索引以将文档从旧索引拉到新的 6.x 索引中

此处提供有关此文档的完整文档 - https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html

于 2018-05-24T12:30:42.117 回答