PolarDBクラスターを作成した後、必要な仕様の読み取り専用ノードを手動で追加したり、不要になった読み取り専用ノードを削除したりできます。
前提条件
PolarDBクラスターで設定の変更が進行中ではありません。
プライマリノードと読み取り専用ノードの仕様を別々に変更する
ビジネス要件に基づいて、プライマリノードとは異なる仕様の読み取り専用ノードを追加できます。
制限事項
Enterprise Editionクラスターには、少なくとも1つのプライマリノードと最大15の読み取り専用ノードが含まれます。 Standard Editionクラスターには、少なくとも1つのプライマリノードと最大8つの読み取り専用ノードが含まれます。
新しい読み取り専用ノードの仕様が、プライマリノードの仕様と大きく異ならないようにしてください。
新しい読み取り専用ノードのメモリサイズは、プライマリノードのメモリサイズの少なくとも半分である必要があります。
新しい読み取り専用ノードのCPUコアの数は、プライマリノードのCPUコアの数と次のマッピング関係を持つ必要があります。
プライマリノードのCPUコア
読み取り専用ノードの最小CPUコア
2
2
4
4
8
4
16
8
32
16
64
32
88
32
各クラスターには、プライマリノードと同じ仕様の読み取り専用ノードが1つ以上含まれている必要があります。
ホットスタンバイノードとして機能する読み取り専用ノードの仕様は、プライマリノードの仕様と同じである必要があります。 ホットスタンバイノードの詳細については、「ホットスタンバイノードの設定」をご参照ください。
読み取り専用列ストアノードの場合は、プライマリノードの仕様よりも高い仕様を使用することを推奨します。 詳細については、「読み取り専用列ストアノードの追加」をご参照ください。
Multi-master Cluster (Database/Table) EditionのPolarDBクラスターには、上記の制限は適用されません。
課金ルール
次のルールに基づいて、新しいノードに対して課金されます。
読み取り専用ノードをサブスクリプションクラスターに追加すると、新しいノードもサブスクリプションの課金方法に基づいて課金されます。
読み取り専用ノードを従量課金クラスターに追加すると、新しいノードも従量課金に基づいて課金されます。
ノード数がクラスタのパフォーマンスに与える影響
詳細については、「OLTPパフォーマンステスト」をご参照ください。
使用上の注意
PolarDB for MySQL Cluster EditionとX-Engine Editionでは、最大15の読み取り専用ノードを同時に追加できます。
PolarDB for MySQLクラスターのみが、複数の読み取り専用ノードを同時に削除できます。 高可用性を確保するには、クラスターに少なくとも1つの読み取り専用ノードを保持する必要があります。
読み取り専用ノードを追加するのに必要な時間は約5分です。 実際の時間は、追加されるノードの数、テーブルとデータベースの数、データベースの負荷など、複数の要因によって異なります。 読み取り専用ノードを追加しても、クラスター内のデータベースには影響しません。
PolarDB for MySQLクラスターから読み取り専用ノードを削除すると、読み取り専用ノードへの接続が閉じられます。 クラスター内の他のノードへの接続は影響を受けません。 オフピーク時に読み取り専用ノードを削除し、アプリケーションがクラスターに自動的に再接続できるようにすることをお勧めします。 アプリケーションがクラスターエンドポイントに接続されている場合、ノードの削除プロセスはアプリケーションに対して透過的です。 ノードを削除するためにアプリケーションの設定を変更する必要はありません。
読み取り専用ノードを追加する
読み取り専用ノードに要求を転送する読み取り専用ノードを追加した後に、読み取り /書き込みセッションが確立されます。 ただし、読み取り専用ノードを追加する前に確立された読み取り /書き込みセッションは、読み取り専用ノードに要求を転送しません。 この問題を解決するには、アプリケーションを再起動してセッションを閉じて再作成します。 次に、セッションは要求を読み取り専用ノードに転送します。
PolarDBコンソールにログインします。
左側のナビゲーションウィンドウで、クラスター.
左上隅で、接続するクラスターがデプロイされているリージョンを選択します。
次のいずれかの方法を使用して、ノードの追加/削除ウィザードにアクセスします。
クラスター ページから ノードの追加/削除 ウィザードにアクセスします。
管理するクラスターを見つけて、操作 列の ノードの追加/削除 をクリックします。
クラスターの 概要 ページから ノードの追加/削除 ウィザードにアクセスします。
管理するクラスターを見つけ、クラスターIDをクリックして 概要 ページに移動します。
データベースノード セクションで、ノードの追加/削除 をクリックします。
選択ノードの追加をクリックし、OKをクリックします。
クリック+ 読み取り専用ノードの追加を設定し、切り替え時間パラメーターを参照してサービス利用規約を選択し、今すぐ購入.
説明一度にPolarDB for MySQLクラスターに複数のノードを追加する場合は、[+ 読み取り専用ノードの追加] をクリックしてノードを追加します。
[切り替え時間] パラメーターを [今すぐ切り替え] または [切り替え] に設定できます。 パラメーターを [Switch At] に設定すると、次の24時間以内の時点を指定できます。 ノードは、指定された時点から30分以内に追加されます。 スケジュール済みタスク では、タスクの詳細を表示したり、タスクをキャンセルしたりできます。 詳細については、「スケジュール済みタスク」をご参照ください。
[購入] ページで、注文情報を確認し、 購読します。
読み取り専用ノードを削除する
PolarDBコンソールにログインします。
左側のナビゲーションウィンドウで、クラスター.
左上隅で、接続するクラスターがデプロイされているリージョンを選択します。
次のいずれかの方法を使用して、ノードの追加/削除ウィザードにアクセスします。
クラスター ページから ノードの追加/削除 ウィザードにアクセスします。
管理するクラスターを見つけて、操作 列の ノードの追加/削除 をクリックします。
クラスターの 概要 ページから ノードの追加/削除 ウィザードにアクセスします。
管理するクラスターを見つけ、クラスターIDをクリックして 概要 ページに移動します。
データベースノード セクションで、ノードの追加/削除 をクリックします。
選択 ノードの削除をクリックし、OKをクリックします。
アイコンをクリックし、ノード名の左側に表示して、ノードを削除します。
- 説明
PolarDB for MySQLクラスターのみが、複数の読み取り専用ノードの同時削除をサポートしています。 高可用性を確保するには、クラスター内に少なくとも1つの読み取り専用ノードを保持する必要があります。
利用規約を読んで選択し、今すぐ購入をクリックします。
説明ノードが削除されると、システムは残りのサブスクリプション期間を返金するか、課金を停止します。 詳細については、「設定変更料金」をご参照ください。
関連する API 操作
API 操作 | 説明 |
読み取り専用ノードをPolarDBクラスターに追加します。 | |
PolarDBクラスター内のノードの仕様を変更します。 | |
PolarDBクラスター内のノードの仕様を変更します。 | |
PolarDBクラスターのノードを再起動します。 | |
PolarDBクラスターから読み取り専用ノードを削除します。 |