升级 Kibana

编辑

要从 7.16.0 或更早版本升级到 8.17.0,您必须首先升级到 7.17,这将使您能够使用升级助手为升级做准备。在升级之前,您必须解决升级助手识别的所有关键问题。

此外,我们建议仔细查看重大变更和弃用列表,并采取任何必要的操作来减轻它们对升级的影响。

Kibana 不支持滚动升级。要升级,您必须关闭所有 Kibana 实例,安装新软件,然后重新启动 Kibana。在旧的 Kibana 实例运行时进行升级可能会导致数据丢失或升级失败。

在需要时,Kibana 会自动迁移保存的对象。如果升级失败,您可以回滚到较早版本的 Kibana。要回滚,您必须有一个包含 kibana 功能状态的备份快照。默认情况下,快照包含 kibana 功能状态。

有关升级的更多信息,请参阅升级到 Elastic 8.17.0

您可以升级到预发布版本进行测试,但不支持从预发布版本升级到正式发布版本。您应该仅在临时环境中使用预发布版本进行测试。

升级多个 Kibana 实例

编辑

当升级连接到同一 Elasticsearch 集群的多个 Kibana 实例时,请确保在启动升级之前关闭所有过时的实例。

Kibana 不支持滚动升级。但是,当过时的实例关闭时,您可以并行启动所有升级后的实例,这允许所有实例并行参与升级迁移。

对于超过 10 个 Kibana 实例和超过 10,000 个保存对象的大型部署,您可以通过启动单个 Kibana 实例并等待其完成升级迁移,然后再启动其余实例来减少升级停机时间。

为迁移做准备

编辑

请采取以下额外步骤,以确保您已为迁移做好准备。

确保您的 Elasticsearch 集群运行状况良好

编辑

您的 Elasticsearch 集群的问题可能会阻止 Kibana 升级成功。

在升级过程中,Kibana 会创建新索引,更新后的文档将写入其中。如果集群接近低水位线,则 Kibana 很有可能无法创建这些索引。读取、转换和写入更新的文档可能会占用大量内存,使用的可用堆空间比常规操作期间更多。您必须确保有足够的堆空间可用,以防止请求超时或因断路器异常而抛出错误。您还应确保所有分片都已复制和分配。

运行状况良好的集群具有

  • 足够的可用磁盘空间,至少是 .kibana.kibana_task_manager 索引占用的存储量的两倍
  • 足够的堆大小
  • “绿色”集群状态

确保所有 Kibana 实例都相同

编辑

当您执行不同 Kibana 版本的升级迁移时,迁移可能会失败。确保所有 Kibana 实例都运行相同的版本、配置和插件。

备份您的数据

编辑

在尝试迁移之前,请务必拥有所有数据的快照。如果在迁移过程中出现问题,您可以从快照还原并重试。

查看Kibana 升级失败的常见原因以及如何防止它们。