本文介紹了平滑擴容的相關操作。

平滑擴容流程分為配置>遷移>切換>清理四個步驟。關于平滑擴容基本原理,詳情請參見平滑擴容。

圖 1. 示意圖
456789

配置擴容任務信息

  1. 登錄PolarDB分布式版數據庫控制臺,選擇目標實例所在地域。
  2. 在左側導航欄中,單擊實例列表。
  3. 找到目標實例,單擊實例ID,進入目標實例基本信息頁。
  4. 左側菜單單擊數據庫管理,單擊數據庫名稱。
  5. 左側菜單單擊配置與管理 > 擴容管理。
  6. 單擊擴容。
  7. 擴容模式選擇平滑擴容,單擊下一步
  8. 預檢結果成功后,單擊下一步。
  9. 在RDS實例選擇頁面,可選擇已有RDS實例,也可購買新RDS實例,單擊下一步進入預覽頁面。
    重要
    • 為避免對生產環境產生影響,此步驟建議您選擇購買新RDS實例進行平滑擴容。
    • 對于高權限RDS實例需要輸入高權限賬號和密碼。
  10. 預覽頁面中,控制臺默認會平均分配相應的物理分庫至新添加的RDS實例上。也可以手動在新增的RDS實例上添加或刪除物理分庫。單擊開始擴容按鈕,提交平滑擴容任務,此時任務會異步執行。

    數據庫管理頁面的右上角任務框中能夠看到擴容任務執行的狀態,直到完成。

遷移

新增RDS實例后,平滑擴容會對部分物理分庫進行遷移。

遷移任務不會變更原有數據庫中數據,不影響在線業務。在切換前,可以通過回滾,放棄本次平滑擴容操作。

說明
  • 在執行切換前,本次擴容還沒有對原數據庫中數據產生實質影響,因此在切換前都可以通過回滾來放棄本次擴容。
  • 擴容期間需要停止清理源RDS的Binlog文件,可能會導致磁盤空間不足,請務必在源RDS實例上預留充足的磁盤空間。一般百分之三十以上為宜。
  • 原RDS實例擴容過程中會有讀壓力,請盡量在原RDS低負載時操作。
  • 擴容期間請勿在控制臺提交DDL任務或通過直接連接PolarDB-X 1.0執行DDL語句,否則會導致擴容任務失敗。
  • 擴容需要保證源庫中所有表具有主鍵,如果沒有需要事先添加好。

歷史數據和增量數據遷移完成后,遷移任務進度會達到100%,此時可以進行切換或者回滾放棄本次擴容。

切換

切換任務會將讀寫流量切換到新增的RDS實例上,整個過程會在3~5分鐘內完成。在切換過程中,除了會有一到兩次閃斷,服務不受影響。

重要 請在業務低谷期執行切換。

在任務列表中,單擊切換按鈕后單擊確認,會開始進行切換。切換過程會生成一個切換任務,并在任務進度中顯示。

切換完成后,在任務進度中會顯示清理按鈕,表示切換任務已經完成。

清理

警告
  • 清理任務會刪除本次擴容后不再使用的數據庫,可以考慮備份后再執行此操作。
  • 清理操作對數據庫有一定壓力,請在業務低谷期執行。

切換完成后,單擊清理按鈕并確認。此步驟將刪除原RDS上被遷移的分庫。清理任務也是一個異步任務,可以在任務進度中查看執行狀態。

清理任務完成后,整個平滑擴容過程結束。新增RDS實例會成為PolarDB-X 1.0對應邏輯庫新的存儲節點。

目前平滑擴容是通過遷移物理分庫的方式來實現擴容。如果擴容到一定程度,出現一個分庫超出了單個RDS實例容量,無法進一步平滑擴容時,可以聯系我們,申請增加分庫數目并擴容。這時會對數據重新進行HASH計算,重新分配。