全部產品
Search
文件中心

Tair (Redis® OSS-Compatible):更換執行個體所屬的可用性區域

更新時間:Dec 20, 2024

當可用性區域資源不足無法升級執行個體規格、需要提高容災能力或因其它原因需要將現有執行個體切換到其它可用性區域時,您可以通過控制台或API操作更換Tair (Redis OSS-compatible)執行個體所屬的可用性區域。更換後,執行個體的資料、帳號、串連地址等資訊均不會改變。

前提條件

執行個體已釋放如下串連地址:

說明

若未釋放上述地址,遷移可用區按鈕為灰色,無法執行。

注意事項

  • 遷移可用性區域會造成串連閃斷,請確保業務具有重連機制並在業務低峰期執行。

  • 為保障遷移後的新執行個體能快速追平原執行個體的增量資料,同時規避因DNS緩衝引起的資料雙寫,在遷移過程中,通常情況下執行個體會出現1分鐘內的唯讀狀態,而在寫入量較大的情境下唯讀狀態的時間可能增加,因此建議在業務低峰期進行遷移。

  • 遷移可用性區域會造成DNS映射變更,請確保在業務中使用串連地址(例如r-bp10b3fa3500****.redis.rds.aliyuncs.com)串連執行個體。同時,低版本Jedis可能無法再次獲得有效串連地址,請升級Jedis用戶端,更多資訊請參見【通知】Jedis用戶端升級建議

  • 專用網路的執行個體在遷移到其他可用性區域的過程中,不支援更換執行個體的專用網路。

  • 為保障提供更出色的效能和穩定性,如果執行個體的小版本過低,在遷移可用性區域時,系統會將執行個體的小版本升級至最新。小版本會向前相容,無需擔心相容性問題。

支援的遷移類型和情境

支援的遷移類型

常見情境

從單可用性區域遷移至單可用性區域

將執行個體遷移至ECS所屬的可用性區域,同一可用性區域ECS和執行個體通過內網串連擁有更低的網路延遲。

從多可用性區域遷移至多可用性區域

從單可用性區域遷移至多可用性區域

提高執行個體的容災能力,實現跨機房容災。

單可用性區域執行個體可以承受伺服器和機架層級的故障,而多可用性區域執行個體可以承受機房層級的故障。

從多可用性區域遷移至單可用性區域

滿足特定功能的要求。

操作步驟

警告

該操作會產生串連閃斷,請確保業務具有重連機制並在業務低峰期執行。

  1. 訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 基本資料地區的可用區右側,單擊遷移可用區

  3. 在右側彈出的面板中,完成下述配置。

    配置

    說明

    主可用性區域變更

    選擇目標可用性區域。

    備可用性區域變更(可選)

    指定備可用性區域後,執行個體的備節點會遷移至該可用性區域,實現跨可用性區域容災。

    說明

    如未指定備可用性區域,主備節點均遷移至主可用性區域。

    虛擬交換器

    選擇遷移的目標虛擬交換器。如果目標可用性區域中沒有虛擬交換器,您還需要建立虛擬交換器。具體操作,請參見建立和管理交換器

    說明

    當執行個體的網路類型為專用網路,該選項才會出現且需要配置。

    执行时间

    • 立即執行:單擊確定後,系統立即執行遷移可用性區域任務,直到執行個體狀態為運行中時,遷移可用性區域成功。

    • 可維護時間內執行(推薦):單擊確定後,系統立即執行遷移可用性區域的前置任務並將執行個體狀態變更為跨可用區遷移過程中,該過程執行個體可正常提供服務。到達可維護時間段才正式執行切換操作。

      具體操作,請參見設定可維護時間段

  4. 閱讀並選中提示資訊的複選框,然後單擊確定

相關API

API介面

說明

MigrateToOtherZone - 遷移執行個體至其他可用性區域

將執行個體遷移到同地區內的其它可用性區域。

常見問題

遷移可用性區域,執行個體的串連地址是否會變化?已有資料、白名單配置、資料庫帳號是否會丟失?

  • 遷移可用性區域,執行個體的串連地址(指控制台上顯示的串連地址,例如r-bp10b3fa3500****.redis.rds.aliyuncs.com不會發生變化。但會造成VIP和DNS映射變更,因此:

    • 請確保在業務中使用串連地址(例如r-bp10b3fa3500****.redis.rds.aliyuncs.com)串連執行個體。

    • 如果使用Jedis,請確保Jedis版本等於或高於3.10.0。低版本Jedis可能無法再次獲得有效串連地址。更多資訊請參見【通知】Jedis用戶端升級建議

  • 遷移可用性區域不會造成資料丟失,也不需要重新設定白名單和資料庫帳號

執行個體由單可用性區域遷移到多可用性區域,會產生費用嗎?

執行個體由單可用性區域遷移到多可用性區域不會產生費用

為什麼我的執行個體不能遷移到備可用性區域?

如果您的執行個體為單節點執行個體,因為沒有備節點,所以不存在備可用性區域,也就不能遷移備可用性區域。

執行個體部署在兩個可用性區域。如果一個可用性區域出現故障,執行個體還可用嗎?

執行個體部署在兩個或多個可用性區域,具備跨可用性區域容災的能力,即一個可用性區域故障,另一個節點還可以繼續提供服務。

怎樣查看遷移可用性區域的進度?

您可以在控制台工作中樞查看遷移進度。