在 Elastic Cloud 上升级编辑

一旦你准备升级,在 Elastic Cloud 控制台中只需点击一下,即可将部署升级到较新版本,添加更多处理能力,更改插件,以及同时启用或禁用高可用性。在升级过程中,Elasticsearch、Kibana 和您的所有部署组件会同时升级。

次要版本升级、从 7.17 升级到 8.14.3 以及集群配置变更可以无停机执行。Elastic Cloud 仅支持升级到已发布的版本。预览版和主分支快照不受支持。

Elasticsearch Service 和 Elastic Cloud Enterprise 不支持升级到或从候选发布版本(例如 8.0.0-rc1)进行升级。

如果您使用的是独立的 监控部署,您应该在升级生产部署之前升级监控部署。通常,监控部署和被监控的部署应该运行相同的 Elastic Stack 版本。监控部署无法监控运行较新版本堆栈的生产部署。如果需要,监控部署可以监控运行之前主要版本的最新版本的生产部署。

尽管升级 Elastic Cloud 部署很简单,但新版本可能包含影响您的应用程序的重大变更。请确保您在升级生产部署之前审查弃用日志,进行任何必要的更改,并针对新版本进行测试。

升级助手
在升级之前,Elastic Cloud 会检查弃用 API 以检索有关需要删除或更改的集群、节点和索引级别设置的信息。如果存在任何会导致升级失败的问题,升级将被阻止。使用 7.17 中的 升级助手 来识别和解决问题,并重新索引 7.0 之前创建的任何索引。
快照

为了在升级过程中保护您的数据安全,会在对您的集群进行任何更改之前自动创建快照。在完成主要版本升级并提供升级后的集群快照后,使用之前主要版本的 Elasticsearch 拍摄的所有快照都将存储在快照存储库中。

从 8.3 版本开始,快照通常以简单存档的形式提供。使用 存档功能 搜索从 5.0 版本开始的快照,而无需使用旧的 Elasticsearch 集群。这确保您存储在 Elasticsearch 中的数据没有使用期限,并且在您升级时仍然可以访问,而无需重新索引过程。

在 Elastic Cloud Enterprise 上,您需要配置快照存储库 来启用快照。

重大变更

主要版本升级可能会包含重大变更,需要您采取其他步骤来确保您的应用程序在升级后按预期运行。请确保在升级现有部署之前针对新版本进行测试。

审查 重大变更 并升级您的代码以与 8.14.3 协同工作。

已知问题
在 Elasticsearch 7.8 及更高版本中,即使集群仍在使用已弃用的索引管理方法,索引生命周期管理 (ILM) 也始终处于启用状态。如果索引管理和 ILM 都配置为管理相同的索引,则结果可能不可预测。Elastic 解决方案默认使用 ILM,我们强烈建议您将所有索引迁移到 ILM
安全领域设置

在升级过程中,如果您的用户设置包含 xpack.security.authc.realms 值,系统会提示您更新安全领域设置。

如果安全领域是在 user_settings 中配置的,系统会提示您修改设置

  1. 更新安全领域设置 窗口中,编辑设置。
  2. 点击 更新设置。如果安全领域设置位于 user_settings_override 中,请联系支持部门以获取帮助您升级。

执行升级编辑

登录您的 Elastic Cloud 环境

  1. 登录到 Elasticsearch Service 控制台
  2. 在 Elasticsearch Service 卡的首页中选择您的部署,或转到部署页面。

    按名称、ID 或从其他几个过滤器中选择,缩小您的部署范围。要自定义您的视图,请使用过滤器组合,或将格式从网格更改为列表。

要升级部署

  1. 部署版本 部分,点击 升级
  2. 选择版本 8.14.3。
  3. 点击 升级,然后点击 确认升级。新配置需要几分钟才能创建。

    如果在您尝试升级到 8.14.3 时检测到任何不兼容性,UI 会提供一个指向升级助手的链接,该助手会检查集群和索引中的弃用设置,并帮助您解决这些设置。在解决问题后,返回到部署页面并重新启动升级。

升级 Elasticsearch 客户端和摄取组件编辑

从 7.17 升级后,您需要按照以下顺序更新 Elasticsearch 客户端和摄取组件

  1. Java API 客户端:依赖项配置
  2. Logstash:升级说明
  3. Beats:升级说明
  4. Elastic Agent:升级说明

重新索引以升级编辑

如果您运行的是 7.x 之前的版本,您可能需要执行多次升级或完全集群重启才能升级到 7.17 以准备升级到 8.14.3。

或者,您可以创建新的 8.14.3 部署并从远程重新索引

  1. 配置运行 8.14.3 的额外部署。
  2. 使用 从远程重新索引 将您的数据重新索引到新的 Elasticsearch 集群中,并暂时将新的索引请求发送到两个集群。
  3. 验证新集群是否按预期运行,修复任何问题,然后永久切换到新集群。
  4. 删除旧部署。在 Elastic Cloud 上,您只按新部署与旧部署并行运行的时间计费。使用量按小时计费。