通过阿里云Elasticsearch的升级版本功能,您可以升级实例的版本或更新升级内核补丁,实现业务的无缝过渡。本文介绍如何升级实例版本,以及升级过程中的注意事项。
前提条件
- 待升级的实例版本满足以下要求。
版本 开放限制 5.5.3 > 5.6.16 无 5.6.16 > 6.3.2 白名单方式开放。如有需求请提交工单咨询。 6.3.2 > 6.7.0 无 - 完成版本升级前的检查。
具体检查项,请参见集群状态检查列表和5.6升级到6.3版本前的配置兼容性检查及调整方法。
- 更新升级内核补丁:确保对应实例存在可更新的内核补丁。
可在实例的基本信息页面查看,如下图所示。
- 5.6.16版本升级至6.3.2版本:由于Elasticsearch 5.x与6.x存在部分不兼容的配置,如果您使用了这些配置,升级后可能会影响集群的使用,因此需要提前将集群配置为预期状态。详细信息,请参见5.6升级到6.3版本前的配置兼容性检查及调整方法。关于Elasticsearch 6.x的重大变更说明,请参见Breaking changes in 6.0。
注意 如果您通过客户端连接了待升级的集群,升级前,还需要更新客户端版本,确保客户端与集群版本的兼容性。关于兼容性的详细信息,请参见Compatibility。
注意事项
升级操作会触发实例重启,阿里云Elasticsearch支持两种重启方式。
重启方式 | 原理 | 风险和建议 | 适用的版本升级方案 |
---|---|---|---|
蓝绿变更重启 | 在集群中先增加高版本节点,再将低版本节点的数据迁移到高版本节点,最后删除低版本节点的方式进行重启。 |
|
|
全量重启 | 所有节点完全关闭后重启。 | 升级过程需要为集群安装TLS证书,会导致服务不可用。但不会造成数据丢失,升级持续时间主要与集群数据量和规格相关,建议提前规划好时间。
说明 全量重启后,集群节点的IP地址不会发生变化,因此您无需对实例进行配置变更。
|
5.6.16 > 6.3.2 |
集群状态检查列表
在进行升级前,您需要检查集群是否处于正常状态,以及负载是否处于正常水位。只有当两者都正常时,才可以对实例进行升级。
校验项 | 正常状态 |
---|---|
集群健康度 | 集群状态正常(绿色)。 |
JVM使用率 | 集群JVM使用率低于75%。 |
磁盘使用率 | 节点的磁盘使用率低于cluster.routing.allocation.disk.watermark.low属性设置的值。 |
副本个数 | 所有索引都存在副本。 |
快照 | 集群在最近1个小时内完成过快照。 |
自定义插件 | 集群中不存在阿里云Elasticsearch预装之外的插件。 |
可用区ECS资源校验 | 可用区中ECS实例的库存充足。
说明 由于版本升级采用了先增加高版本节点,再将低版本节点的数据迁移到高版本节点,最后删除低版本节点的方式,因此升级前需要校验可用区中ECS实例的库存。
|
YML文件 | 高版本的集群可以兼容低版本的配置。 |
在文档使用中是否遇到以下问题
更多建议
匿名提交