升级 Kibana编辑

要从 7.16.0 或更早版本升级到 8.14.2,必须先升级到 7.17,这将允许您使用 升级助手准备升级。在升级之前,您必须解决 升级助手 标识的所有关键问题。

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

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

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

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

升级多个 Kibana 实例编辑

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

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

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

准备迁移编辑

采取以下额外步骤以确保您已准备好进行迁移。

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

Elasticsearch 集群出现问题可能会导致 Kibana 升级失败。

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

运行状况良好的集群具有

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

确保所有 Kibana 实例都相同编辑

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

备份您的数据编辑

在尝试迁移之前,请务必对所有数据进行 快照。如果在迁移过程中出现问题,您可以从快照恢复并重试。

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