腾讯云 ES 提供了版本升级的功能,支持 ES 从低版本到高版本的升级,以及高级特性的升级,可根据业务需要对集群进行升级,实现业务的无缝过渡。
ES 支持以下两种类型的升级。
Elasticsearch 版本升级
源 Elasticsearch 版本 | 目标 Elasticsearch 版本 |
---|---|
低版本(如5.6版本) | 高版本(如6.8版本) |
高级特性升级
源高级特性版本 | 目标高级特性版本 |
---|---|
开源版 | 基础版、白金版 |
基础版 | 白金版 |
高级特性版本说明:
基础版和白金版集成了官方高级商业特性插件(原 X-Pack),包含安全(Security)、SQL、机器学习(Machine Learning)、监控(Monitor)等高级功能,其中基础版只包含 SQL 的一部分和监控,白金版则包含所有高级特性,详细介绍可查看 高级特性(X-Pack)。
- 以上两种类型的升级一次只能操作一种,不能同时进行。低版本/开源版升级到高版本时,可同时选择升级到基础版。
- 5.x 版本只有开源版,没有基础版和白金版。
对于升级重启情况,在执行升级操作时,集群可能:
根据您的选择,升级界面对这些情况均会给出提示说明。
对于集群全量重启的情况,因为会涉及业务不可访问,这里做一个特别说明:
集群全量重启与 ES 集群用户登录认证 从关闭到开启有关(可极大提升集群访问安全性),当您的集群从未开启此功能状态变化为开启此功能状态时,根据 Elastic 官方的设计要求,集群需要全量重启,期间集群不可用,因此建议您选择不影响业务的时机来慎重开启此功能。
从关闭到开启 ES 集群用户登录认证,您还需要提前改造业务代码,通过 API 访问集群,在调用 API/SDK 时传入用户名和密码参数,否则升级后集群无法正常访问。
对 ES 集群用户登录认证能力的版本支持情况说明如下:
举例:
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 版本升级,需要先进行升级检查、数据备份两个步骤。前两项成功后,才会开始执行升级操作。
检查升级前后两个版本是否有不兼容的配置,如果检查不通过,流程就会终止。如果升级过程中,遇到升级检查不通过的情况,您可以查看具体的检查项和相应的解决方案。具体请参考 升级检查。您也可以在升级操作前,只选择升级检查操作,查看集群是否满足升级条件。只有 Elasticsearch 版本升级会有。
升级操作前,ES 会先对您的集群进行快照备份,以防升级操作失败时,可以用快照还原集群。所以,如果快照这一步失败,升级流程也会终止。快照备份耗时同集群数据量有关,如果集群未开启自动快照备份,且数据量较大,第一次快照时间会比较长。只有 Elasticsearch 版本升级会有。
- 若不选择同时升级高级特性,则默认升级到高版本时保持原高级特性。
- 特殊的:ES主版本升级,例如ES 5.x版本升级到6.x版本,可以同时把【高级特性】从开源版升级到基础版。我们也建议您选择【基础版】高级特性,其包含监控、SQL 等高级版功能。升级到6.8及以上基础版,还可以选择勾选 ES 集群用户登录认证,此时需要全量重启,期间集群会停服,服务不可访问,请谨慎选择。
ES主版本升级,例如5.x版本到6.x版本,有些集群级别的配置项和索引级别的配置项不兼容,需要通过【升级检查】判断集群是否可升级。整个升级检查会检查一些配置项,错误的配置项需要您进行调整,告警的配置项可以选择性调整,具体可查看 ES 版本升级检查。
在升级对话框中选择【升级类型】>【升级[高级特性]版本】。
在【高级特性】中选择要升级到的高级特性版本。
单击【确定】开始升级。
- 高级特性升级须知:
目前支持6.x及以上版本的高级特性升级,5.x版本不支持(5.x版本只有开源版,无基础和白金版)。- 升级到不同的版本,过程有所不同,具体如下:
- 若升级过程不涉及 ES 集群用户登录认证从关闭到开启,集群需要滚动重启,期间服务访问会受短暂影响,请在服务访问量不大时进行操作。
- 若升级过程涉及 ES 集群用户登录认证从关闭到开启,集群需要全量重启,期间集群会停服,服务不可访问,请谨慎选择。
开始升级后,可以在集群详情页的【集群变更记录】中查看升级进度。
本页内容是否解决了您的问题?