隨著Tair(以及Redis開源版)的版本迭代,新版本執行個體通常具備更高效能、更安全穩定、更多功能等特性,同時新版本執行個體可以獲得更好的支援人員。若您希望使用新版本執行個體,無需額外建立執行個體,您可以在控制台或通過API升級執行個體的大版本。
升級影響
在申請資源、升級備庫或同步資料階段,對執行個體服務無影響。
在執行個體切換或主備切換階段,執行個體將存在60秒以內的唯讀狀態(等待資料完全同步),同時會發生秒級的串連閃斷,請在業務低峰期進行升級。
升級完成後,源執行個體的執行個體ID、串連地址、資料、白名單配置以及已建立的帳號密碼配置等均不會改變,請您確保應用程式具備重連機制。
如果您的Redis開源版執行個體為4.0版本,且業務中使用了布隆過濾器相關API(例如BF.ADD),升級大版本後將不再支援。
說明由於早期的存量4.0版本執行個體中,布隆過濾器相關API處於未正式開放的狀態,後續的大版本和新購的4.0版本執行個體中已取消支援,繼續使用存在未知風險(例如執行緩衝分析失敗),建議您將其變更配置至Tair記憶體型以支援完善的布隆過濾器。
注意事項
僅支援升級至相同部署模式,例如Redis開源版5.0經典版 不支援升級至6.0雲原生版等。
若執行個體已建立DTS任務,會導致升級失敗,請暫停DTS任務後重試。
若經典版執行個體,架構類型為叢集架構,且申請了直連模式地址,升級時會報錯
The direct custins tranfer does not support upgrade major version
。請釋放直連模式地址後重試。若執行個體未釋放傳統網路,會導致升級失敗,請釋放傳統網路後重試(釋放傳統網路後無法再申請,推薦使用更快、更安全的VPC網路)。
升級大版本可能會導致執行個體記憶體使用量量略有變化(約為-10%至10%),具體變化取決於不同版本儲存中繼資料的差異。建議在升級大版本之前,確保執行個體記憶體使用量量低於80%,以避免升級後執行個體記憶體達到較高水平。
操作步驟
相關API
API | 說明 |
升級執行個體的大版本。 |
常見問題
Q:為什麼選擇了執行時間為可維護時間內執行,執行個體的狀態還是變成了大版本升級中?
A:系統在執行相應的升級前置工作,例如申請資源、同步資料等,不會執行執行個體切換或主備切換,不會影響執行個體提供服務。
說明只有在執行執行個體切換或主備切換時,才會產生60秒以內的唯讀狀態和秒級的串連閃斷。
Q:升級提示失敗?
A:如果您的執行個體為歷史規格(即已下線規格),您需要先完成變更配置操作(可選擇記憶體容量相同的規格),再執行升級大版本的操作。
Q:Redis開源版2.8執行個體能升級到哪個版本?
A:Redis開源版2.8執行個體僅支援升級到5.0版本。