我们在生产环境中使用 ElasticSearch 1.x 已经有一段时间了,拥有数百万条记录。
我们要将版本从1.x 升级到 6.x,如下所示:
- 该公司已经进行了多次更新,并且停止了对旧版本的支持。
- 1.x 不支持 Kibana。
通过明确的数据安全步骤来做到这一点的最佳方法是什么?
谢谢!
我们在生产环境中使用 ElasticSearch 1.x 已经有一段时间了,拥有数百万条记录。
我们要将版本从1.x 升级到 6.x,如下所示:
通过明确的数据安全步骤来做到这一点的最佳方法是什么?
谢谢!
我最近从 Elasticsearch 1.5 迁移到 6.2。
需要执行的步骤:
更新映射,这两个版本之间发生了很多变化(就像示例_all
字段从 6.0 开始禁用)。官方文档应该在这里为您提供帮助。
更新映射后,您需要使用所需版本的 Elasticsearch 设置另一个集群。如果需要,还可以更新您的 Logstash/Kibana。
通过将旧集群添加到reindex.remote.whitelist
in 中,使其能够访问旧集群,方法elasticsearch.yml
是:reindex.remote.whitelist: oldhost:9200
对于您需要迁移的每个索引,您需要在新集群中手动创建一个新索引,其中包含来自 #1 的更新映射
从远程重新索引以将文档从旧索引拉到新的 6.x 索引中
此处提供有关此文档的完整文档 - https://www.elastic.co/guide/en/elasticsearch/reference/current/reindex-upgrade-remote.html