升级到 Elastic 8.14.3编辑

在升级到 8.14.3 之前,请务必完成一些准备步骤。这些步骤因您当前的版本而异。

不支持从候选发布版本(例如 8.0.0-rc1 或 8.0.0-rc2)升级。预发布版本只能在临时环境中用于测试。

准备从之前的 8.x 版本升级编辑

  1. 查看您使用的每个产品的重大变更,并进行必要的更改,以确保您的代码与 8.14.3 兼容。

    • 请确保您检查了每个次要版本到 8.14.3 的重大变更。
    • 如果您正在使用包含已停用搜索或查询领域特定语言 (DSL) 的机器学习数据馈送,则升级将失败。在 5.6.5 及更高版本中,升级助手会提供有关需要更新哪些数据馈送的信息。
  2. 如果您使用任何 Elasticsearch 插件,请确保每个插件都有与 Elasticsearch 版本 8.14.3 兼容的版本。
  3. 在升级生产集群之前,请在隔离的环境中测试升级。
  4. 在开始升级之前,请确保您有当前的快照。

    升级后,您无法降级 Elasticsearch 节点。如果您无法完成升级过程,则需要从快照恢复。

  5. 如果您使用单独的监控集群,则应在升级生产集群之前升级监控集群。通常,监控集群和被监控的集群应运行相同版本的堆栈。监控集群无法监控运行更新版本的堆栈的生产集群。如有必要,监控集群可以监控运行先前主要版本的最新版本的生产集群。

准备从 7.x 升级编辑

要从 7.16 或更早版本升级到 8.14.3,您必须先升级到 7.17。这使您可以使用升级助手来识别和解决问题,对 7.0 之前创建的索引进行重新索引,然后执行滚动升级。

即使您选择对 Elasticsearch 集群进行完全集群重启,也必须在升级到 8.14.3 之前升级到 7.17。或者,您可以创建新的 8.14.3 部署并从远程重新索引。有关更多信息,请参阅重新索引以升级

Beats 和 Logstash 7.17 与 Elasticsearch 8.14.3 兼容,使您可以灵活地安排升级。

远程集群兼容性

如果您使用跨集群搜索,请注意 8.14.3 只能搜索运行先前次要版本或更高版本的远程集群。有关更多信息,请参阅跨集群搜索

如果您使用跨集群复制,则包含跟随索引的集群必须运行与远程集群相同或更新的版本。有关更多信息,请参阅跨集群复制以获取版本兼容性矩阵。

您可以从堆栈管理 > 远程集群查看您的远程集群。

  1. 使用升级助手准备从 7.17 升级到 8.14.3。升级助手会识别已弃用的设置,并指导您解决问题并重新索引在 7.0 之前创建的索引。在进行配置更改或重新索引之前,请确保您有当前的快照。

    您必须先解决所有严重问题,然后才能继续升级。

  2. 查看升级助手的弃用日志,以确定您的应用程序是否在使用 8.x 中不受支持或行为不同的功能。有关 8.14.3 中可能影响您应用程序的更改的更多信息,请参阅重大变更

    请确保您检查了每个次要 8.x 版本到 8.14.3 的重大变更。

  3. 进行建议的更改,以确保您的应用程序在升级后继续按预期运行。

    作为一种临时解决方案,您可以使用 REST API 兼容模式使用 7.x 语法向 8.x 提交请求。虽然这使您可以提交使用旧语法的请求,但不能保证行为相同。REST API 兼容性应该是简化升级过程的桥梁,而不是长期策略。有关更多信息,请参阅REST API 兼容性

  4. 如果您使用任何 Elasticsearch 插件,请确保每个插件都有与 Elasticsearch 版本 8.14.3 兼容的版本。
  5. 在升级生产集群之前,请在隔离的环境中测试升级。
  6. 在开始升级之前,请确保您有当前的快照。

    升级后,您无法降级 Elasticsearch 节点。如果您无法完成升级过程,则需要从快照恢复。

  7. 如果您使用单独的监控集群,则应在升级生产集群之前升级监控集群。通常,监控集群和被监控的集群应运行相同版本的堆栈。监控集群无法监控运行更新版本的堆栈的生产集群。如有必要,监控集群可以监控运行先前主要版本的最新版本的生产集群。