實踐教程之如何對 PolarDB-X 集羣做動態擴縮容

PolarDB-X 爲了方便用戶體驗,提供了免費的實驗環境,您可以在實驗環境裏體驗 PolarDB-X 的安裝部署和各種內核特性。除了免費的實驗,PolarDB-X 也提供免費的視頻課程,手把手教你玩轉 PolarDB-X 分佈式數據庫。

本期實驗將指導您使用對 PolarDB-X 進行動態擴縮容。

本期免費實驗地址

本期教學視頻地址

前置準備

假設已經根據前一講內容完成了PolarDB-X的搭建部署,可以成功鏈接上PolarDB-X數據庫。

擴容

1.執行如下命令,編輯polardb-x.yaml文件。

vim polardb-x.yaml

2.按i鍵進入編輯模式,將CN、DN和CDC的replicas參數改爲2,進行擴容操作。

3.按ECS退出編輯模式,輸入:wq後按下Enter鍵保存並退出。

4.執行如下命令,將修改後的polardb-x.yaml文件應用到已經創建的PolarDB-X集羣中。

kubectl apply -f polardb-x.yaml

5.執行如下命令,觀察集羣的變化情況。

kubectl get polardbxCluster polardb-x -o wide -w

返回結果如下,您可以看到PolarDB-X集羣擴容過程中各個節點的變化。請您耐心等待兩分鐘左右,當PHASE顯示爲Running時,表示PolarDB-X集羣已經擴容完成。

6.按Ctrl+C鍵,退出查看PolarDB-X集羣狀態。

7.執行如下命令,獲取PolarDB-X集羣登錄密碼。

kubectl get secret polardb-x -o jsonpath="{.data['polardbx_root']}" | base64 -d - | xargs echo "Password: "

返回結果如下,您可以查看到PolarDB-X集羣登錄密碼。

8.執行如下命令,將PolarDB-X集羣的端口轉發到本地的3306端口。

kubectl port-forward svc/polardb-x 3306

9.在實驗頁面,單擊右上角的+ 圖標,創建新的終端二窗口。

10.執行如下命令,連接PolarDB-X集羣。

說明: 您需要將<PolarDB-X集羣登錄密碼>替換爲實際獲取到的PolarDB-X集羣登錄密碼。

如果您遇到ERROR 3933 (HY000): 1469bb175b401000[polardbx]ERR-CODE: PXC-9001 Failed to create physical db, dbName=[sysbench_test], instId=[polardb-x].報錯,請您耐心等待一分鐘後,再次執行SQL語句。

mysql -h127.0.0.1 -P3306 -upolardbx_root -p<PolarDB-X集羣登錄密碼>

11.執行如下SQL語句,檢查擴容後的狀態。

show storage;
返回結果如下,您可查看到PolarDB-X集羣擴容後的狀態。

縮容

對PolarDB-X集羣進行縮容。

1.切換至終端一,按Ctrl+C鍵,停止PolarDB-X集羣端口轉發。

2.執行如下命令,編輯polardb-x.yaml文件。

vim polardb-x.yaml

3.按i鍵進入編輯模式,將CN、DN和CDC的replicas參數改爲1,進行縮容操作。

4.按ECS退出編輯模式,輸入:wq後按下Enter鍵保存並退出。

5.執行如下命令,將修改後的polardb-x.yaml文件應用到已經創建的PolarDB-X集羣中。

kubectl apply -f polardb-x.yaml

6.執行如下命令,觀察集羣的變化情況。

kubectl get polardbxCluster polardb-x -o wide -w

返回結果如下,您可以看到PolarDB-X集羣縮容過程中各個節點的變化。請您耐心等待兩分鐘左右,當PHASE顯示爲Running時,表示PolarDB-X集羣已經縮容完成。

7.按Ctrl+C鍵,退出查看PolarDB-X集羣狀態。

8.執行如下命令,將PolarDB-X集羣的端口轉發到本地的3306端口。

kubectl port-forward svc/polardb-x 3306
9.切換至終端二,執行如下SQL語句,檢查縮容後的狀態。

show storage;
返回結果如下,您可查看到PolarDB-X集羣縮容後的狀態。

原文鏈接

本文爲阿里雲原創內容,未經允許不得轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章