将elasticsearch从1.7升级到5.2的正确方法是什么?
我尝试先将其升级到2.4版本并完成重新索引过程,然后我安装了elasticsearch v.5.2。当v.5.2在日志中启动时看到以下消息:
3)错误注入构造函数java. lang.IllegalStateException:索引[[logstash-2017.01.15/tk1-FBLGTQGl0vVW1xxPpg]]是使用版本[1.7.3]创建的,但最低兼容版本是[2.0.0-beta1]。在升级到5.2.2之前,它应该在Elasticsearch 2.x中重新索引。
查看官方留档,如果您正在运行Elasticsearch 1. x集群,您有两个选择:
重新索引就位
重新索引旧(1. x)索引的最简单方法是使用Elasticsearch迁移插件。您需要先升级到Elasticsearch 2.3.x或2.4.x。
迁移插件中提供的重新索引实用程序执行以下操作:
在此过程结束时,您将拥有一个新的2. x索引,可供Elasticsearch 5.x集群使用。
使用reindex从远程升级
如果您正在运行1. x集群并希望直接迁移到5.x而不首先迁移到2.x,则可以使用reindex-from-远程执行此操作。
您需要在现有的1. x集群旁边设置一个5.x集群。5.x集群需要有权访问1.x集群的RESTAPI。
对于要传输到5. x集群的每个1.x索引,您需要: