我希望升级Elasticsearch安装的主要版本。在过去,我使用了不同的方法来解决这个问题,比如复制数据文件和启动新进程,让多台机器同时为两个数据建立索引,然后切换DNS,等等。我想知道有没有更好的方法。
这是我的问题。我有一个运行Elasticsearch 6.4.2的节点。所有索引都配置了0个副本。我想知道是否可以在同一主机上启动一个新的Elasticsearch 7.9.2,并让它加入集群。然后将所有索引更改为具有1个副本,并让它将所有索引“复制”到版本7节点并使其保持更新。然后,我可以开始迁移我的代码以使用v7 API和客户端,并将它们逐个切换到新节点。一旦一切都在新节点上运行,我就可以关闭v6节点并切换回0副本。
在单个节点设置中,这是一种有效的方法吗?
发布于 2020-09-25 08:52:39
不,它不会工作,因为6.4.2和7.9.2是互相not compatible的。
根据前面的链接,您首先需要执行rolling upgrade到6.8,然后执行从6.8到7.9.2。
此外,您必须注意的另一件事是创建索引的版本。如果该版本太旧,则需要在升级之前使用reindex your data。解决这个问题的一个好方法是检查Kibana7.9.2中的Upgrade Assistant,它会告诉你成功升级需要知道/做的所有事情。
https://stackoverflow.com/questions/64060804
复制