在 Elastic Cloud 上升级

编辑

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

次要版本升级、从 7.17 升级到 8.17.0 以及集群配置更改都可以在不停机的情况下进行。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.17.0。

已知问题
在 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.17.0。
  3. 单击升级,然后单击确认升级。创建新配置需要几分钟。

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

升级 Elasticsearch 客户端和摄取组件

编辑

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

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

重新索引以进行升级

编辑

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

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

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