當可用性區域資源不足無法升級執行個體規格、需要提高容災能力或因其它原因需要將現有執行個體切換到其它可用性區域時,您可以通過控制台或API操作更換Tair (Redis OSS-compatible)執行個體所屬的可用性區域。更換後,執行個體的資料、帳號、串連地址等資訊均不會改變。
前提條件
注意事項
遷移可用性區域會造成串連閃斷,請確保業務具有重連機制並在業務低峰期執行。
為保障遷移後的新執行個體能快速追平原執行個體的增量資料,同時規避因DNS緩衝引起的資料雙寫,在遷移過程中,通常情況下執行個體會出現1分鐘內的唯讀狀態,而在寫入量較大的情境下唯讀狀態的時間可能增加,因此建議在業務低峰期進行遷移。
遷移可用性區域會造成DNS映射變更,請確保在業務中使用串連地址(例如
r-bp10b3fa3500****.redis.rds.aliyuncs.com
)串連執行個體。同時,低版本Jedis可能無法再次獲得有效串連地址,請升級Jedis用戶端,更多資訊請參見【通知】Jedis用戶端升級建議。專用網路的執行個體在遷移到其他可用性區域的過程中,不支援更換執行個體的專用網路。
為保障提供更出色的效能和穩定性,如果執行個體的小版本過低,在遷移可用性區域時,系統會將執行個體的小版本升級至最新。小版本會向前相容,無需擔心相容性問題。
支援的遷移類型和情境
支援的遷移類型 | 常見情境 |
從單可用性區域遷移至單可用性區域 | 將執行個體遷移至ECS所屬的可用性區域,同一可用性區域ECS和執行個體通過內網串連擁有更低的網路延遲。 |
從多可用性區域遷移至多可用性區域 | |
從單可用性區域遷移至多可用性區域 | 提高執行個體的容災能力,實現跨機房容災。 單可用性區域執行個體可以承受伺服器和機架層級的故障,而多可用性區域執行個體可以承受機房層級的故障。 |
從多可用性區域遷移至單可用性區域 | 滿足特定功能的要求。 |
操作步驟
該操作會產生串連閃斷,請確保業務具有重連機制並在業務低峰期執行。
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在基本資料地區的可用區右側,單擊遷移可用區。
在右側彈出的面板中,完成下述配置。
配置
說明
主可用性區域變更
選擇目標可用性區域。
備可用性區域變更(可選)
指定備可用性區域後,執行個體的備節點會遷移至該可用性區域,實現跨可用性區域容災。
說明如未指定備可用性區域,主備節點均遷移至主可用性區域。
虛擬交換器
選擇遷移的目標虛擬交換器。如果目標可用性區域中沒有虛擬交換器,您還需要建立虛擬交換器。具體操作,請參見建立和管理交換器。
說明當執行個體的網路類型為專用網路,該選項才會出現且需要配置。
执行时间
立即執行:單擊確定後,系統立即執行遷移可用性區域任務,直到執行個體狀態為運行中時,遷移可用性區域成功。
可維護時間內執行(推薦):單擊確定後,系統立即執行遷移可用性區域的前置任務並將執行個體狀態變更為跨可用區遷移過程中,該過程執行個體可正常提供服務。到達可維護時間段才正式執行切換操作。
具體操作,請參見設定可維護時間段。
閱讀並選中提示資訊的複選框,然後單擊確定。
相關API
API介面 | 說明 |
將執行個體遷移到同地區內的其它可用性區域。 |