升級(jí)版本
通過(guò)阿里云Elasticsearch(簡(jiǎn)稱(chēng)ES)的升級(jí)版本功能,您可以升級(jí)實(shí)例的版本或更新升級(jí)內(nèi)核補(bǔ)丁,實(shí)現(xiàn)業(yè)務(wù)的無(wú)縫過(guò)渡。本文介紹升級(jí)的版本限制、升級(jí)重啟說(shuō)明以及升級(jí)的具體操作。
版本限制
待升級(jí)的實(shí)例版本需要滿(mǎn)足以下要求。
當(dāng)前版本 | 目標(biāo)版本 | 操作文檔 |
5.5.3 | 5.6.16 | |
5.6.16 | 6.3.2 | |
6.3.2 | 6.7.0 | |
8.x | 最新版本 |
如果您當(dāng)前使用的版本不滿(mǎn)足以上要求,則無(wú)法直接升級(jí)版本,建議您退訂后重新按需購(gòu)買(mǎi)。退訂前如果需要遷移您當(dāng)前實(shí)例上的數(shù)據(jù),請(qǐng)參見(jiàn)遷移方案選取指南選擇對(duì)應(yīng)的遷移方案,確保您實(shí)例上現(xiàn)有的數(shù)據(jù)不會(huì)丟失。
升級(jí)重啟方式
升級(jí)操作會(huì)觸發(fā)集群重啟,重啟時(shí)長(zhǎng)與集群中的數(shù)據(jù)大小、數(shù)據(jù)結(jié)構(gòu)、集群規(guī)格等有關(guān),一般為1個(gè)小時(shí)左右。阿里云ES支持兩種重啟方式,系統(tǒng)會(huì)根據(jù)您的升級(jí)方案選擇合適的重啟方式。
重啟方式 | 原理 | 風(fēng)險(xiǎn)和建議 | 適用的版本 |
藍(lán)綠變更重啟 | 在集群中先增加高版本節(jié)點(diǎn),再將低版本節(jié)點(diǎn)的數(shù)據(jù)遷移到高版本節(jié)點(diǎn),最后刪除低版本節(jié)點(diǎn)的方式進(jìn)行重啟。 |
|
|
全量重啟 | 所有節(jié)點(diǎn)完全關(guān)閉后重啟。 | 升級(jí)過(guò)程需要為集群安裝TLS證書(shū),會(huì)導(dǎo)致服務(wù)不可用。但不會(huì)造成數(shù)據(jù)丟失,升級(jí)持續(xù)時(shí)間主要與集群數(shù)據(jù)量和規(guī)格相關(guān),建議提前規(guī)劃好時(shí)間。 說(shuō)明 全量重啟后,集群節(jié)點(diǎn)的IP地址不會(huì)發(fā)生變化,因此您無(wú)需對(duì)實(shí)例進(jìn)行配置變更。 | 5.6.16升級(jí)至6.3.2 |
注意事項(xiàng)
當(dāng)前集群版本與目標(biāo)升級(jí)版本之間可能存在破壞性變更(Breaking changes)、較小變更和不再推薦使用的功能(Deprecations)。詳細(xì)信息,請(qǐng)參見(jiàn)Migration guide。
說(shuō)明8.9和8.15版本包含破壞性變更,其余8.x版本僅涉及較小變更。更多信息,請(qǐng)參見(jiàn)Migrating to 8.15和Migrating to 8.9。
如果您使用了任何ES插件,請(qǐng)確保每個(gè)插件版本與目標(biāo)版本兼容,否則可能導(dǎo)致插件無(wú)法正常使用。
如果您同時(shí)在使用Logstash、APM、Beats、Fleet/Elastic Agent、Elastic Security、Enterprise Search等功能,請(qǐng)確保它們與目標(biāo)版本兼容。
開(kāi)始升級(jí)前,請(qǐng)確保集群已保留最新數(shù)據(jù)的快照。一旦出現(xiàn)升級(jí)失敗的情況,您將需要從快照中恢復(fù)最新數(shù)據(jù)。
在升級(jí)生產(chǎn)集群前,建議您先使用測(cè)試環(huán)境或測(cè)試實(shí)例完成升級(jí)過(guò)程的驗(yàn)證。
建議您在升級(jí)過(guò)程中不要新建索引,盡量在業(yè)務(wù)低峰期升級(jí)生產(chǎn)集群。
版本升級(jí)過(guò)程涉及Kibana版本的變化,在升級(jí)過(guò)程中Kibana無(wú)法使用。
操作步驟
低版本升級(jí)和內(nèi)核版本升級(jí)
- 登錄阿里云Elasticsearch控制臺(tái)。
- 在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例。
- 進(jìn)入目標(biāo)實(shí)例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實(shí)例中單擊目標(biāo)實(shí)例ID。
在基本信息頁(yè)面,單擊右側(cè)的更新與升級(jí)。
在版本升級(jí)對(duì)話(huà)框中,選擇操作類(lèi)型和目標(biāo)版本。
支持兩種操作類(lèi)型:
更新內(nèi)核補(bǔ)丁:不改變ES實(shí)例的版本,只升級(jí)內(nèi)核版本。僅內(nèi)核增強(qiáng)版實(shí)例支持升級(jí)內(nèi)核版本,各內(nèi)核版本特性的詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)內(nèi)核版本發(fā)布記錄。
說(shuō)明當(dāng)系統(tǒng)檢測(cè)到內(nèi)核有新特性發(fā)布時(shí),會(huì)在實(shí)例基本信息頁(yè)面的版本右側(cè)顯示有可更新的內(nèi)核補(bǔ)丁提示,您也可以單擊該提示升級(jí)內(nèi)核版本。
Elasticsearch版本升級(jí):只升級(jí)ES實(shí)例的版本,不會(huì)同步升級(jí)內(nèi)核補(bǔ)丁。
單擊升級(jí)檢查,系統(tǒng)會(huì)對(duì)配置兼容性、集群狀態(tài)、集群快照備份以及基礎(chǔ)資源進(jìn)行檢查。
檢查完成后,請(qǐng)根據(jù)頁(yè)面提示處理異常結(jié)果,并單擊重新檢查。更多信息,請(qǐng)參見(jiàn)升級(jí)檢查。
檢查項(xiàng)說(shuō)明:
配置兼容檢查
檢查升級(jí)前后兩個(gè)版本是否有不兼容配置,主要適用于版本跨度較大的升級(jí)場(chǎng)景,例如5.x升級(jí)至6.x。如果檢查不通過(guò),流程將終止。終止后,可查看對(duì)應(yīng)的檢查項(xiàng)和解決方案進(jìn)行處理,然后重新進(jìn)行升級(jí)操作。詳細(xì)信息請(qǐng)參見(jiàn)配置兼容檢查和配置不兼容的調(diào)整方法。
集群狀態(tài)檢查
檢查升級(jí)前集群狀態(tài)是否為正常(Green)狀態(tài),以及負(fù)載是否符合檢查要求。在檢查前或檢查失敗時(shí),可參見(jiàn)集群狀態(tài)檢查,檢查集群負(fù)載是否處于正常水位。
集群快照備份
檢查升級(jí)前的最近1個(gè)小時(shí)內(nèi)是否完成過(guò)快照備份。如果升級(jí)操作失敗,您可以通過(guò)備份的快照還原數(shù)據(jù)。
說(shuō)明如果最近1個(gè)小時(shí)內(nèi)沒(méi)有完成過(guò)快照備份,您可以在版本升級(jí)頁(yè)面單擊手動(dòng)備份,手動(dòng)觸發(fā)快照操作。快照備份詳情,請(qǐng)參見(jiàn)數(shù)據(jù)備份概述。
快照備份所消耗的時(shí)間與集群數(shù)據(jù)量相關(guān),如果集群未開(kāi)啟自動(dòng)快照備份,且數(shù)據(jù)量較大,那么第一次快照時(shí)間會(huì)比較長(zhǎng)。
檢查通過(guò)后,單擊開(kāi)始升級(jí)。
升級(jí)期間,可在任務(wù)列表中查看升級(jí)進(jìn)度。升級(jí)完成后,可在實(shí)例的基本信息頁(yè)面,查看升級(jí)后的實(shí)例版本或內(nèi)核版本。
8.x版本升級(jí)到最新版
- 登錄阿里云Elasticsearch控制臺(tái)。
- 在左側(cè)導(dǎo)航欄,單擊Elasticsearch實(shí)例。
- 進(jìn)入目標(biāo)實(shí)例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實(shí)例中單擊目標(biāo)實(shí)例ID。
在基本信息區(qū)域的右上角,單擊更新與升級(jí)。
在更新與升級(jí)控制面板的版本選擇向?qū)ы?yè)面,選擇升級(jí)后的版本。
操作類(lèi)型選擇Elasticsearch版本升級(jí)。
升級(jí)版本僅支持選擇阿里云ES的最新版本。
閱讀風(fēng)險(xiǎn)提示,確認(rèn)沒(méi)問(wèn)題后,選中風(fēng)險(xiǎn)提示。
單擊下一步。
在升級(jí)檢查向?qū)ы?yè)面,進(jìn)行升級(jí)檢查。
如果最近一個(gè)小時(shí)內(nèi)沒(méi)有已完成的集群快照,單擊手動(dòng)備份按鈕,備份集群快照。
如果集群健康狀態(tài)和基礎(chǔ)資源校驗(yàn)沒(méi)有通過(guò),請(qǐng)參見(jiàn)升級(jí)檢查進(jìn)行人工檢查。
單擊重新檢測(cè),直到所有的檢測(cè)項(xiàng)都通過(guò)后,單擊下一步。
在插件配置向?qū)ы?yè)面,根據(jù)頁(yè)面提示和業(yè)務(wù)需求進(jìn)行插件配置。
插件配置區(qū)域,顯示檢驗(yàn)通過(guò),即完成了插件配置。
單擊開(kāi)始變更,在彈出的對(duì)話(huà)框中單擊確認(rèn)。
升級(jí)期間可能會(huì)因節(jié)點(diǎn)變化產(chǎn)生業(yè)務(wù)抖動(dòng),請(qǐng)務(wù)必在業(yè)務(wù)低峰期操作。版本升級(jí)變更包含兩個(gè)階段:
灰度變更:灰度變更后及時(shí)確認(rèn)集群穩(wěn)定性,做好業(yè)務(wù)觀測(cè)。如有異常情況,及時(shí)提交工單聯(lián)系阿里云ES技術(shù)人員進(jìn)行回滾操作。
全量變更:灰度變更完成且確認(rèn)業(yè)務(wù)穩(wěn)定后,在控制臺(tái)單擊全量變更,發(fā)起全量變更。
發(fā)起全量變更后將不再支持任何形式的回滾。