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集羣縮容後的狀態。
本文爲阿里雲原創內容,未經允許不得轉載。