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 クラスターのステータスを確認できます。
本記事では、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 クラスターに接続します。
注意:
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
-
A detailed explanation of Hadoop core architecture HDFS
Knowledge Base Team
-
What Does IOT Mean
Knowledge Base Team
-
6 Optional Technologies for Data Storage
Knowledge Base Team
-
What Is Blockchain Technology
Knowledge Base Team
Explore More Special Offers
-
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
