How to dynamically expand and shrink the PolarDB-X cluster

ユーザー体験の向上のため、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. Esc キーを押して編集モードを終了し、: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 クラスターのスケールアップ中の各ノードの変化を確認できます。約 2 分ほどお待ちください。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. 体験ページで、右上隅の + アイコンをクリックして、新しいターミナル 2 ウィンドウを作成します。


10. 以下のコマンドを実行して、PolarDB-X クラスターに接続します。

注意: を取得した PolarDB-X クラスターのログインパスワードに置き換えてください。

ERROR 3933 (HY000): 1469bb175b401000[polardbx]ERR-CODE: PXC-9001 Failed to create physical db, dbName=[sysbench_test], instId=[polardb-x]. Error が発生した場合は、約 1 分ほどお待ちいただいてから SQL ステートメントを再実行してください。

mysql -h127.0.0.1 -P3306 -upolardbx_root -p

11. 以下の SQL ステートメントを実行して、スケールアップ後のステータスを確認します。

show storage;
返される結果は次のとおりです。スケールアップ後の PolarDB-X クラスターのステータスを確認できます。

スケールダウン
PolarDB-X クラスターをスケールダウンします。

1. ターミナル 1 に切り替え、Ctrl+C を押して PolarDB-X クラスターのポートフォワーディングを停止します。

2. 以下のコマンドを実行して、polardb-x.yaml ファイルを編集します。

vim polardb-x.yaml

3. i キーを押して編集モードに入り、CN、DN、CDC の replicas パラメーターを 1 に変更して、スケールダウンを実行します。

4. Esc キーを押して編集モードを終了し、: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 クラスターのスケールダウン中の各ノードの変化を確認できます。約 2 分ほどお待ちください。PHASE が Running と表示されたら、PolarDB-X クラスターのスケールダウンが完了したことを意味します。

7. Ctrl+C を押して終了し、PolarDB-X クラスターのステータスを確認します。

8. 以下のコマンドを実行して、PolarDB-X クラスターのポートをローカルポート 3306 にポートフォワーディングします。

kubectl port-forward svc/polardb -x 3306
9. ターミナル 2 に切り替え、以下の SQL ステートメントを実行して、スケールダウン後のステータスを確認します。

show storage;
返される結果は次のとおりです。スケールダウン後の PolarDB-X クラスターのステータスを確認できます。

Related Articles

Explore More Special Offers

  1. Short Message Service(SMS) & Mail Service

    50,000 email package starts as low as USD 1.99, 120 short messages start at only USD 1.00

phone お問い合わせ
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.