gpt4 book ai didi

elasticsearch - 如何将正在运行的 Elasticsearch 旧实例升级到新版本?

转载 作者:行者123 更新时间:2023-11-29 02:43:04 25 4
gpt4 key购买 nike

基本上我找不到解释将正在运行的 Elasticsearch 实例升级到当前版本的过程的文档或资源。

请在几种情况下帮助我:

  1. 如果我在单个服务器中运行 Elasticsearch 实例,该怎么做我升级实例而不丢失数据?

  2. 如果我在多个服务器上运行多个 Elasticsearch 实例,我如何在不丢失数据的情况下升级 Elasticsearch 实例的同时保持我的操作正常运行?

如果对此有适当的程序或解释,将对我的理解和工作有很大帮助。谢谢!

最佳答案

  1. 所有节点数据都存储在elasticsearch数据目录中。在 elasticsearch home 中默认是 data/cluster_name/nodes。所以,一般来说,只要保留数据目录,新版本的配置文件与旧版本兼容,新实例应该和旧实例有相同的数据。请注意,某些版本具有 release notes 中列出的特殊附加要求。 .例如,从 0.18 升级到 0.19 需要发出集群中所有索引的完全刷新。

  2. 确实没有什么好的方法可以做到这一点。节点使用不向后兼容的二进制协议(protocol)进行通信。因此,如果新版本中的协议(protocol)发生变化,旧节点和新节点将无法相互理解。有时可以在同一集群中混合具有不同次要版本的节点并进行滚动升级。但是,据我所知,即使在次要版本中也没有明确保证节点之间的兼容性,而主要版本总是需要完全重启集群。如果在完全集群重启期间停机不是一个选项,一个 nice technique通过 DrTech可能是一个解决方案。

关于elasticsearch - 如何将正在运行的 Elasticsearch 旧实例升级到新版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com