通過Elasticsearch(簡稱ES)的升級版本功能,您可以升級執行個體的版本或更新升級核心補丁,實現業務的無縫過渡。本文介紹升級的版本限制、升級重啟說明以及升級的具體操作。
版本限制
待升級的執行個體版本需要滿足以下要求。
目前的版本 | 目標版本 | 操作文檔 |
5.5.3 | 5.6.16 | |
5.6.16 | 6.3.2 | |
6.3.2 | 6.7.0 | |
8.x | 最新版本 |
如果您當前使用的版本不滿足以上要求,則無法直接升級版本,建議您退訂後重新按需購買。
升級重啟方式
升級操作會觸發叢集重啟,重啟時間長度與叢集中的資料大小、資料結構、叢集規格等有關,一般為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技術人員進行復原操作。
全量變更:灰階變更完成且確認業務穩定後,在控制台單擊全量變更,發起全量變更。
發起全量變更後將不再支援任何形式的復原。