升级版本
更新时间:2023-05-16
百度智能云 Elasticsearch 提供版本升级的功能,支持 ES 从低版本到高版本的升级。可根据业务需要对集群进行升级,实现业务的无缝过渡。
升级版本和升级模式说明
当前支持通过升级功能的版本。
当前集群版本 | 目标集群版本 | 可选升级模式 |
---|---|---|
6.5.3 | 6.8.14、7.4.2、7.10.2 |
|
6.8.14 | 7.4.2、7.10.2 | 支持蓝绿模式和冷重启模式 | 7.4.2 | 7.10.2 | 支持蓝绿模式和冷重启模式 |
蓝绿模式
原理
- 在集群中先增加高版本节点,再将低版本节点的数据迁移到高版本节点,最后删除低版本节点。
风险和建议
- 升级操作无法取消,升级期间可以继续向集群写入数据或从集群读取数据,但不能进行其他变更操作,建议在流量低峰期进行。
- 节点的IP地址会发生变化。如果在集群配置或客户端访问集群的代码中指定了节点IP地址,需要在升级后更新配置或代码。
冷重启模式
原理
- 所有节点完全关闭后,一次性全量重启。
风险和建议
- 通过冷重启模式进行升级期间,集群停服,无法读写。
- 冷重启后,集群节点的IP地址不会发生变化,用户无需对实例进行配置变更。
升级流程
Elasticsearch 版本升级,需要先进行数据备份、升级检查两个步骤。数据备份虽然非必须,但是强烈建议进行数据备份。升级检查成功后,才会开始执行升级操作。
- 快照备份
升级操作前,需要用户手动对集群进行快照备份,以防升级操作失败时,可以用快照还原集群。
-
升级检查
检查升级前后两个版本是否有不兼容的配置,如果检查不通过,流程就会终止。如果升级过程中,遇到升级检查不通过的情况,用户可以查看具体的检查项和相应的解决方案,详情可参见 升级检查。
用户也可以在升级操作前,选择单独进行升级检查,检查集群是否满足升级条件。
-
升级过程和集群重启
BES提供冷重启和蓝绿两种升级模式,用户可根据业务场景选择。具体升级时长与用户集群中的数据大小、数据结构、集群规格等都有关。方式说明如下:
- 蓝绿模式,无需重启集群,升级期间服务可以继续向集群写入数据或从集群读取数据,但不能进行其他变更操作。需要拷贝数据从而升级速度较慢,建议在流量低峰期进行。
- 冷重启模式,需要重启集群,速度较快,重启期间集群会停服,服务不可访问,升级完成后才能正常访问。
注意:升级操作无法回退,建议用户提前备份数据。
操作步骤
- 登录百度智能云 Elasticsearch 控制台
- 进入目标集群详情页,点击左上角更多操作-版本升级
- 在版本升级页面,下拉选择目标版本和和操作类型。
用户可以选择“仅做升级检查,暂不升级”和“执行升级操作”。
仅做升级检查,暂不升级
升级检查,系统会对配置兼容性、集群状态、集群快照备份以及基础资源进行检查。用户可以在操作历史页查看检查结果。
检查完成后,请根据页面提示处理异常结果。
执行升级操作
选择“执行升级操作”,需要用户选择升级模式,蓝绿模式或冷重启模式。
系统会进行先升级检查然后执行升级操作。
- 选择完成后,单击确定开始执行对应操作。
升级完成后,可在集群的基本信息页面,查看升级后的集群版本。