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