升级到 Elastic 8.14.3
编辑升级到 Elastic 8.14.3编辑
在升级到 8.14.3 之前,请务必完成一些准备步骤。这些步骤因您当前的版本而异。
不支持从候选发布版本(例如 8.0.0-rc1 或 8.0.0-rc2)升级。预发布版本只能在临时环境中用于测试。
准备从之前的 8.x 版本升级编辑
-
查看您使用的每个产品的重大变更,并进行必要的更改,以确保您的代码与 8.14.3 兼容。
- 请确保您检查了每个次要版本到 8.14.3 的重大变更。
- 如果您正在使用包含已停用搜索或查询领域特定语言 (DSL) 的机器学习数据馈送,则升级将失败。在 5.6.5 及更高版本中,升级助手会提供有关需要更新哪些数据馈送的信息。
- 如果您使用任何 Elasticsearch 插件,请确保每个插件都有与 Elasticsearch 版本 8.14.3 兼容的版本。
- 在升级生产集群之前,请在隔离的环境中测试升级。
-
在开始升级之前,请确保您有当前的快照。
升级后,您无法降级 Elasticsearch 节点。如果您无法完成升级过程,则需要从快照恢复。
- 如果您使用单独的监控集群,则应在升级生产集群之前升级监控集群。通常,监控集群和被监控的集群应运行相同版本的堆栈。监控集群无法监控运行更新版本的堆栈的生产集群。如有必要,监控集群可以监控运行先前主要版本的最新版本的生产集群。
准备从 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 兼容,使您可以灵活地安排升级。
-
使用升级助手准备从 7.17 升级到 8.14.3。升级助手会识别已弃用的设置,并指导您解决问题并重新索引在 7.0 之前创建的索引。在进行配置更改或重新索引之前,请确保您有当前的快照。
您必须先解决所有严重问题,然后才能继续升级。
-
查看升级助手的弃用日志,以确定您的应用程序是否在使用 8.x 中不受支持或行为不同的功能。有关 8.14.3 中可能影响您应用程序的更改的更多信息,请参阅重大变更。
请确保您检查了每个次要 8.x 版本到 8.14.3 的重大变更。
-
进行建议的更改,以确保您的应用程序在升级后继续按预期运行。
作为一种临时解决方案,您可以使用 REST API 兼容模式使用 7.x 语法向 8.x 提交请求。虽然这使您可以提交使用旧语法的请求,但不能保证行为相同。REST API 兼容性应该是简化升级过程的桥梁,而不是长期策略。有关更多信息,请参阅REST API 兼容性。
- 如果您使用任何 Elasticsearch 插件,请确保每个插件都有与 Elasticsearch 版本 8.14.3 兼容的版本。
- 在升级生产集群之前,请在隔离的环境中测试升级。
-
在开始升级之前,请确保您有当前的快照。
升级后,您无法降级 Elasticsearch 节点。如果您无法完成升级过程,则需要从快照恢复。
- 如果您使用单独的监控集群,则应在升级生产集群之前升级监控集群。通常,监控集群和被监控的集群应运行相同版本的堆栈。监控集群无法监控运行更新版本的堆栈的生产集群。如有必要,监控集群可以监控运行先前主要版本的最新版本的生产集群。