在 Elastic Cloud 上升级编辑

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

次要版本升级、从 7.17 升级到 8.14.2 以及集群配置更改都可以在不停机的情况下执行。Elastic Cloud 仅支持升级到已发布的版本。不支持预览版和主快照。

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

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

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

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

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

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

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

重大更改

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

查看重大更改并升级您的代码以使用 8.14.2。

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

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

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

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

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

通过重新索引进行升级编辑

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

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

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