PolarDB クラスタを作成した後に、ノードを手動で追加または削除できます。
背景情報
PolarDB for PostgreSQL 集中式クラスタは、データベースエンジンの種類に応じて、異なる数の読み取り専用ノードをサポートしています。 データベースエンジンが Enterprise Edition である集中型クラスタには、1 つのプライマリノードがあり、最大 15 個の読み取り専用ノードをサポートしています。 データベースエンジンが Standard Edition である集中型クラスタには、1 つのプライマリノードがあり、最大 7 個の読み取り専用ノードをサポートしています。 クラスタは、アクティブ/アクティブ フェールオーバーメカニズムを使用して、ノード間のスムーズで自動的なロールのトランジションを有効にし、高いデータベース可用性を確保します。
PolarDB for PostgreSQL 分散クラスタには、少なくとも 1 つの計算ノードと 1 つのデータノードがあり、ノードの追加または削除をサポートしています。
プライマリノードとは異なる仕様の読み取り専用ノードを追加する
データベースエンジンが Enterprise Edition または Standard Edition である PolarDB for PostgreSQL 集中式クラスタの場合、プライマリノードとは異なる仕様の読み取り専用ノードを追加できます。
PolarDB for PostgreSQL 分散クラスタの場合、既存の計算ノードまたはデータノードとは異なる仕様のノードを追加することはできません。
制限
クラスタ内の少なくとも 1 つの読み取り専用ノードは、プライマリノードと同じ仕様である必要があります。
新しい読み取り専用ノードの仕様が、プライマリノードの仕様と大きく異なっていないことを確認してください。
新しい読み取り専用ノードのメモリサイズは、プライマリノードのメモリサイズの半分以上である必要があります。
新しい読み取り専用ノードの CPU コア数は、プライマリノードの CPU コア数と以下のマッピング関係にある必要があります。
プライマリノードの CPU コア
読み取り専用ノードの最小 CPU コア
2
2
4
4
8
4
16
8
32
16
64
32
88
32
プライマリ/読み取り専用ノードのフェールオーバーが発生した場合、システムは、プライマリノードとは異なる仕様の読み取り専用ノードが新しいプライマリノードになることを許可しません。
課金ルール
新しいノードには、以下の課金ルールに基づいて課金されます。
サブスクリプション クラスタに読み取り専用ノードを追加する場合、新しいノードもサブスクリプション課金方法で課金されます。
従量課金クラスタに読み取り専用ノードを追加する場合、新しいノードも従量課金方法で課金されます。
前提条件
PolarDB クラスタで仕様変更タスクが進行中ではありません。
注意事項
クラスタに進行中の仕様変更タスクがない場合にのみ、クラスタからノードを追加または削除できます。
エラーのリスクを最小限に抑えるために、一度に 1 つのノードのみを追加または削除することをお勧めします。 複数のノードを追加または削除するには、別の操作で操作を繰り返します。
データベースエンジンが Enterprise Edition または Standard Edition である PolarDB for PostgreSQL 集中式クラスタの場合、ノードの追加には約 5 分かかります。 このプロセスは、データベース操作に影響を与えません。
データベースエンジンが Enterprise Edition または Standard Edition である PolarDB for PostgreSQL 集中式クラスタからノードを削除すると、削除されたノードへの接続が一時的に切断されます。 クラスタの他のノードは影響を受けません。 オフピーク時にノードを削除し、アプリケーションがクラスタに自動的に再接続できることを確認することをお勧めします。
PolarDB for PostgreSQL 分散クラスタに計算ノードまたはデータノードを追加すると、ロックメカニズムによりサービスが 1 分間ブロックされます。 業務継続性への影響を最小限に抑えるために、オフピーク時またはメンテナンスウィンドウ中にノードを追加することをお勧めします。
PolarDB for PostgreSQL 分散クラスタからノードを削除する場合、影響は削除されるノードの種類によって異なります。
計算ノードを削除すると、ノードへの接続が一時的に中断されます。 クラスタの他のノードは影響を受けません。 オフピーク時に計算ノードを削除し、アプリケーションがクラスタに自動的に再接続できることを確認することをお勧めします。
データノードを削除すると、データはバックグラウンドで自動的に移行されます。 移行に必要な時間は、ノードに保存されているデータ量に比例します。 移行はシステムリソースを消費し、推定 CPU および I/O リソース使用率は最大 20% です。 ビジネスパフォーマンスへの影響を最小限に抑えるために、オフピーク時またはメンテナンスウィンドウ中にデータノードを削除することをお勧めします。
ノードを追加する
クラスタの種類に基づいて、ノードを追加する方法を選択します。
PolarDB for PostgreSQL 集中式クラスタ
PolarDB for PostgreSQL 集中式クラスタとは、データベースエンジンが Enterprise Edition または Standard Edition のクラスタを指します。
[PolarDB コンソール] にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。 ページの左上隅で、クラスタが存在するリージョンを選択し、リストからクラスタを見つけます。
次のいずれかの方法で [ノードの追加/削除] ページに移動します。
クラスタの [操作] 列にある [その他] > [ノードの追加/削除] をクリックします。
クラスタ ID をクリックします。 クラスタの [基本情報] ページで、[データベースノード] セクションの [ノードの追加/削除] をクリックします。
[ノードの追加] を選択し、[OK] をクリックします。
[+ 読み取り専用ノードを追加] をクリックし、切り替え時間を構成します。
説明プライマリノードとは異なる仕様のノードを追加する 前に、クラスタ内の少なくとも 1 つのノードがプライマリノードと同じ仕様であることを確認してください。
同時に複数のノードをクラスタに追加するには、[+ 読み取り専用ノードを追加] オプションを繰り返しクリックします。
[切り替え時間] パラメータを [今すぐ切り替え] または [切り替え日時] に設定できます。 [切り替え日時] を選択した場合は、次の 24 時間以内の時点を指定できます。 クラスタは、指定した時点の 30 分以内にアップグレードまたはダウングレードされます。 [スケジュールされたタスク] ページで、タスクの詳細を表示したり、タスクをキャンセルしたりできます。 詳細については、「スケジュールされたタスクの表示またはキャンセル」をご参照ください。
選択した [課金方法] に基づいて支払いを完了します。
[従量課金]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[サブスクリプション]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[購入] ページで、注文と支払い方法を確認し、[サブスクライブ] をクリックします。
PolarDB for PostgreSQL 分散クラスタ
[PolarDB コンソール] にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。 ページの左上隅で、クラスタが存在するリージョンを選択し、クラスタの ID をクリックして [基本情報] ページに移動します。
[構成] セクションで、[ノードの追加] をクリックします。
[+ ノードを追加] をクリックし、切り替え時間を構成します。
説明[切り替え時間] パラメータを [今すぐ切り替え] または [切り替え日時] に設定できます。 [切り替え日時] を選択した場合は、次の 24 時間以内の時点を指定できます。 クラスタは、指定した時点の 30 分以内にアップグレードまたはダウングレードされます。 [スケジュールされたタスク] ページで、タスクの詳細を表示したり、タスクをキャンセルしたりできます。 詳細については、「スケジュールされたタスクの表示またはキャンセル」をご参照ください。
選択した [課金方法] に基づいて支払いを完了します。
[従量課金]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[サブスクリプション]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[購入] ページで、注文と支払い方法を確認し、[サブスクライブ] をクリックします。
ノードを削除する
クラスタの種類に基づいて、ノードを削除する方法を選択します。
PolarDB for PostgreSQL 集中式クラスタ
PolarDB for PostgreSQL 集中式クラスタとは、データベースエンジンが Enterprise Edition または Standard Edition のクラスタを指します。
[PolarDB コンソール] にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。 ページの左上隅で、クラスタが存在するリージョンを選択し、リストからクラスタを見つけます。
次のいずれかの方法で [ノードの追加/削除] ページに移動します。
クラスタの [操作] 列にある [その他] > [ノードの追加/削除] をクリックします。
クラスタ ID をクリックします。 クラスタの [基本情報] ページで、[データベースノード] セクションの [ノードの追加/削除] をクリックします。
[ノードの削除] を選択し、[OK] をクリックします。
削除するノードの左側にある [-] 記号をクリックし、切り替え時間パラメータを構成します。
説明クラスタには、プライマリノードを 1 つだけ含めることができます。 クラスタの高可用性を確保するために、クラスタ内に少なくとも 1 つの読み取り専用ノードを保持することをお勧めします。
[切り替え時間] パラメータを [今すぐ切り替え] または [切り替え日時] に設定できます。 [切り替え日時] を選択した場合は、次の 24 時間以内の時点を指定できます。 クラスタは、指定した時点の 30 分以内にアップグレードまたはダウングレードされます。 [スケジュールされたタスク] ページで、タスクの詳細を表示したり、タスクをキャンセルしたりできます。 詳細については、「スケジュールされたタスクの表示またはキャンセル」をご参照ください。
選択した [課金方法] に基づいて支払いを完了します。
[従量課金]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[サブスクリプション]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[購入] ページで、注文と支払い方法を確認し、[サブスクライブ] をクリックします。
PolarDB for PostgreSQL 分散クラスタ
[PolarDB コンソール] にログインします。 左側のナビゲーションウィンドウで、[クラスタ] をクリックします。 ページの左上隅で、クラスタが存在するリージョンを選択し、クラスタの ID をクリックして [基本情報] ページに移動します。
[構成] セクションで、[ノードの削除] をクリックします。
削除するノードの左側にある[-] 記号をクリックし、切り替え時間を構成します。
説明クラスタには、少なくとも 1 つの計算ノードと 1 つのデータノードが含まれている必要があります。
[切り替え時間] パラメータを [今すぐ切り替え] または [切り替え日時] に設定できます。 [切り替え日時] を選択した場合は、次の 24 時間以内の時点を指定できます。 クラスタは、指定した時点の 30 分以内にアップグレードまたはダウングレードされます。 [スケジュールされたタスク] ページで、タスクの詳細を表示したり、タスクをキャンセルしたりできます。 詳細については、「スケジュールされたタスクの表示またはキャンセル」をご参照ください。
選択した [課金方法] に基づいて支払いを完了します。
[従量課金]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[サブスクリプション]
サービス規約をお読みください。 同意する場合は、[今すぐ購入] をクリックします。
[購入] ページで、注文と支払い方法を確認し、[サブスクライブ] をクリックします。
関連 API 操作
操作 | 説明 |
PolarDB クラスタに読み取り専用ノードを追加します。 | |
PolarDB クラスタから読み取り専用ノードを削除します。 | |
PolarDB クラスタ内のノードの仕様を変更します。 | |
PolarDB クラスタ内のノードの仕様を変更します。 | |
PolarDB クラスタ内のノードを再起動します。 |