Elastic Cloud 上的升级
编辑Elastic Cloud 上的升级
编辑一旦您准备好升级,只需在 Elastic Cloud 控制台中点击一下,即可将部署升级到较新版本,增加更多处理能力,更改插件,以及同时启用或禁用高可用性。在升级过程中,Elasticsearch、Kibana 和所有部署组件将同时升级。
次要版本升级、从 7.17 升级到 8.16.0 以及集群配置更改可以在不停机的情况下执行。Elastic Cloud 仅支持升级到已发布的版本。不支持预览版本和主快照。
Elasticsearch 服务和 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.16.0 配合使用。
- 已知问题
- 在 Elasticsearch 7.8 及更高版本中,即使集群仍在使用已弃用的索引管理方法,索引生命周期管理 (ILM) 始终处于启用状态。如果索引管理和 ILM 都配置为管理相同的索引,则结果可能无法预测。Elastic 解决方案默认使用 ILM,我们强烈建议您将所有索引迁移到 ILM。
- 安全领域设置
-
在升级过程中,如果您的用户设置包含
xpack.security.authc.realms
值,系统会提示您更新安全领域设置。如果安全领域在
user_settings
中配置,系统会提示您修改设置。- 在更新安全领域设置窗口中,编辑设置。
- 单击更新设置。如果安全领域设置位于
user_settings_override
中,请联系支持人员以获取升级帮助。
执行升级
编辑登录您的 Elastic Cloud 环境
- 登录Elasticsearch 服务控制台。
-
在 Elasticsearch 服务卡片的主页上选择您的部署,或转到部署页面。
按名称、ID 缩小部署范围,或从其他几个过滤器中选择。要自定义视图,请使用组合过滤器,或将格式从网格更改为列表。
- 登录 Cloud UI
-
在部署页面上,选择您的部署。
按名称、ID 缩小列表范围,或从其他几个过滤器中选择。要进一步定义列表,请使用组合过滤器。
升级部署
- 在部署版本部分,单击升级。
- 选择版本 8.16.0。
-
单击升级,然后单击确认升级。新配置需要几分钟才能创建。
如果在尝试升级到 8.16.0 时检测到任何不兼容性,UI 会提供指向升级助手的链接,该助手会检查集群和索引中的已弃用设置,并帮助您解决这些问题。解决问题后,返回到部署页面并重新启动升级。
升级 Elasticsearch 客户端和摄取组件
编辑从 7.17 升级后,您需要按以下顺序更新 Elasticsearch 客户端和摄取组件:
重新索引以升级
编辑如果您运行的是 7.x 之前的版本,则可能需要执行多次升级或完全集群重启才能达到 7.17,以便准备升级到 8.16.0。
或者,您可以创建一个新的 8.16.0 部署并从远程重新索引。
- 配置运行 8.16.0 的附加部署。
- 使用远程重新索引将您的数据重新索引到新的 Elasticsearch 集群,并暂时将新的索引请求发送到两个集群。
- 验证新集群是否按预期运行,修复任何问题,然后永久替换新集群。
- 删除旧部署。在 Elastic Cloud 上,您只需为新部署与旧部署并行运行的时间付费。按小时计费。