在 Elastic Cloud 上升级
编辑在 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
中配置了安全域,则会提示您修改设置- 在更新安全域设置窗口中,编辑设置。
- 单击更新设置。如果安全域设置位于
user_settings_override
中,请联系支持人员以帮助您升级。
执行升级
编辑登录您的 Elastic Cloud 环境
- 登录到Elasticsearch Service 控制台。
-
在 Elasticsearch Service 卡片的主页上选择您的部署,或转到部署页面。
按名称、ID 缩小您的部署范围,或从其他几个过滤器中选择。要自定义您的视图,请使用过滤器组合,或将格式从网格更改为列表。
- 登录到 Cloud UI
-
在部署页面上,选择您的部署。
按名称、ID 缩小列表范围,或从其他几个过滤器中选择。要进一步定义列表,请使用过滤器组合。
要升级部署
- 在部署版本部分中,单击升级。
- 选择版本 8.17.0。
-
单击升级,然后单击确认升级。创建新配置需要几分钟。
如果您尝试升级到 8.17.0 时检测到任何不兼容性,UI 会提供指向升级助手的链接,该助手会检查您的集群和索引中的已弃用设置并帮助您解决它们。解决问题后,返回部署页面并重新启动升级。
升级 Elasticsearch 客户端和摄取组件
编辑从 7.17 升级后,您需要按以下顺序更新您的 Elasticsearch 客户端和摄取组件
重新索引以进行升级
编辑如果您运行的是 7.x 之前的版本,您可能需要执行多次升级或完全集群重启才能达到 7.17,为升级到 8.17.0 做准备。
或者,您可以创建一个新的 8.17.0 部署并从远程重新索引
- 配置一个运行 8.17.0 的附加部署。
- 使用从远程重新索引将您的数据重新索引到新的 Elasticsearch 集群中,并将新的索引请求暂时发送到这两个集群。
- 验证新集群是否按预期运行,修复任何问题,然后永久切换到新集群。
- 删除旧部署。在 Elastic Cloud 上,您只需为新部署与旧部署并行运行的时间付费。使用按小时计费。