本文介紹了平滑擴容的相關操作。
平滑擴容流程分為配置>遷移>切換>清理四個步驟。關于平滑擴容基本原理,詳情請參見平滑擴容。
配置擴容任務信息
- 登錄PolarDB分布式版數據庫控制臺,選擇目標實例所在地域。
- 在左側導航欄中,單擊實例列表。
- 找到目標實例,單擊實例ID,進入目標實例基本信息頁。
- 左側菜單單擊數據庫管理,單擊數據庫名稱。
- 左側菜單單擊 。
- 單擊擴容。
- 擴容模式選擇平滑擴容,單擊下一步。
- 預檢結果成功后,單擊下一步。
- 在RDS實例選擇頁面,可選擇已有RDS實例,也可購買新RDS實例,單擊下一步進入預覽頁面。重要
- 為避免對生產環(huán)境產生影響,此步驟建議您選擇購買新RDS實例進行平滑擴容。
- 對于高權限RDS實例需要輸入高權限賬號和密碼。
- 預覽頁面中,控制臺默認會平均分配相應的物理分庫至新添加的RDS實例上。也可以手動在新增的RDS實例上添加或刪除物理分庫。單擊開始擴容按鈕,提交平滑擴容任務,此時任務會異步執(zhí)行。
數據庫管理頁面的右上角任務框中能夠看到擴容任務執(zhí)行的狀態(tài),直到完成。
遷移
新增RDS實例后,平滑擴容會對部分物理分庫進行遷移。
遷移任務不會變更原有數據庫中數據,不影響在線業(yè)務。在切換前,可以通過回滾,放棄本次平滑擴容操作。
說明
- 在執(zhí)行切換前,本次擴容還沒有對原數據庫中數據產生實質影響,因此在切換前都可以通過回滾來放棄本次擴容。
- 擴容期間需要停止清理源RDS的Binlog文件,可能會導致磁盤空間不足,請務必在源RDS實例上預留充足的磁盤空間。一般百分之三十以上為宜。
- 原RDS實例擴容過程中會有讀壓力,請盡量在原RDS低負載時操作。
- 擴容期間請勿在控制臺提交DDL任務或通過直接連接PolarDB-X 1.0執(zhí)行DDL語句,否則會導致擴容任務失敗。
- 擴容需要保證源庫中所有表具有主鍵,如果沒有需要事先添加好。
歷史數據和增量數據遷移完成后,遷移任務進度會達到100%,此時可以進行切換或者回滾放棄本次擴容。
切換
切換任務會將讀寫流量切換到新增的RDS實例上,整個過程會在3~5分鐘內完成。在切換過程中,除了會有一到兩次閃斷,服務不受影響。
重要 請在業(yè)務低谷期執(zhí)行切換。
在任務列表中,單擊切換按鈕后單擊確認,會開始進行切換。切換過程會生成一個切換任務,并在任務進度中顯示。
切換完成后,在任務進度中會顯示清理按鈕,表示切換任務已經完成。
清理
警告
- 清理任務會刪除本次擴容后不再使用的數據庫,可以考慮備份后再執(zhí)行此操作。
- 清理操作對數據庫有一定壓力,請在業(yè)務低谷期執(zhí)行。
切換完成后,單擊清理按鈕并確認。此步驟將刪除原RDS上被遷移的分庫。清理任務也是一個異步任務,可以在任務進度中查看執(zhí)行狀態(tài)。
清理任務完成后,整個平滑擴容過程結束。新增RDS實例會成為PolarDB-X 1.0對應邏輯庫新的存儲節(jié)點。
目前平滑擴容是通過遷移物理分庫的方式來實現擴容。如果擴容到一定程度,出現一個分庫超出了單個RDS實例容量,無法進一步平滑擴容時,可以聯(lián)系我們,申請增加分庫數目并擴容。這時會對數據重新進行HASH計算,重新分配。