ES 提供了版本升级的功能,支持 ES 从低版本到高版本的升级,可根据业务需要对集群进行升级,实现业务的无缝过渡。
支持的升级操作
Elasticsearch 版本升级
| 源 Elasticsearch 版本 | 目标 Elasticsearch 版本 |
|---|---|
| 低版本(如5.6版本) | 高版本(如6.8版本) |
关于升级的重启
对于升级重启情况,在执行升级操作时,集群可能:
- 不重启
- 滚动重启(节点依次重启,期间服务可以正常访问,但性能可能受到部分影响,建议在集群负载不高时进行)
根据您的选择,升级界面对这些情况均会给出提示说明。
升级注意事项
Elasticsearch 5.x版本与6.x版本兼容及使用说明
index 多 type。
Elasticsearch 从 6.x 开始,不再支持一个索引多个 type。从5.x版本升级到6.x版本后,新建多 type 的索引将会报错,原有在5.x版本创建的多 type 索引,不受影响,可以正常写入。curl 访问集群。
用 curl 访问集群时,需要增加请求header -H 'Content-Type: application/json'。curl -XPUT http://10.0.0.2:9200/china/city/beijing -H 'Content-Type: application/json' -d' { "name":"北京市", "province":"北京市", "lat":39.9031324643, "lon":116.4010433787, "x":6763, "level.range":4, "level.level":1, "level.name":"一线城市", "y":6381, "cityNo":1 }配置项兼容。
Elasticsearch 不同版本之间会存在一些不兼容的配置,如果您有设置,升级后可能会影响集群的使用。ES 升级功能提供了配置项的检查流程,也提供了调整说明,见下文 升级检查。更多说明请参考 Breaking changes in 6.0。
升级处理流程说明
Elasticsearch 版本升级,需要先进行升级检查、数据备份两个步骤。前两项成功后,才会开始执行升级操作。
- 升级检查。
只有 Elasticsearch 版本升级会有。
检查升级前后两个版本是否有不兼容的配置,如果检查不通过,流程就会终止。如果升级过程中,遇到升级检查不通过的情况,您可以查看具体的检查项和相应的解决方案。具体请参考 升级检查。您也可以在升级操作前,只选择升级检查操作,查看集群是否满足升级条件。 - 快照备份。
只有 Elasticsearch 版本升级会有。
升级操作前,ES 会先对您的集群进行快照备份,以防升级操作失败时,可以用快照还原集群。所以,如果快照这一步失败,升级流程也会终止。快照备份耗时同集群数据量有关,如果集群未开启自动快照备份,且数据量较大,第一次快照时间会比较长。
集群升级操作步骤
- 登录 ES 控制台,进入集群详情页,单击右上角【升级】。

- 在升级对话框中可以选择升级 Elasticsearch 版本。
升级 Elasticsearch 版本
在升级对话框的【升级类型】中选择【升级 Elasticsearch 版本】。
在【Elasticsearch 版本】下拉框中选择要升级到的版本。
我们在升级之前会先对集群状态进行检查,判断集群是否可以升级,包括检查集群的配置、集群的状态等。您可以勾选【仅做升级检查】,在单击【确定】后,仅做升级检查,不执行升级命令,您可以在详情页【集群变更记录】中查看检查结果。
ES主版本升级,例如5.x版本到6.x版本,有些集群级别的配置项和索引级别的配置项不兼容,需要通过【升级检查】判断集群是否可升级。整个升级检查会检查一些配置项,错误的配置项需要您进行调整,告警的配置项可以选择性调整,具体可查看 。
阅读升级须知,同意并勾选后单击【确定】开始版本升级(如勾选【仅做升级检查】则开始版本升级检查)。


