升级到 Elastic 8.14.2编辑

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

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

准备从较早的 8.x 版本升级编辑

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

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

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

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

准备从 7.x 升级编辑

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

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

Beats 和 Logstash 7.17 与 Elasticsearch 8.14.2 兼容,以便您灵活地安排升级。

远程集群兼容性

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

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

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

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

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

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

    请确保您查看了每个次要 8.x 版本直至 8.14.2 的重大更改。

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

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

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

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

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