グローバルデータベースネットワーク (GDN) は、複数のリージョンにデプロイされた複数の PolarDB クラスターで構成されます。 データは GDN 内のすべてのクラスター間で同期されます。 サービスが複数のリージョンにデプロイされている場合は、GDN を構成して、低レイテンシで中断のないデータアクセスを確保できます。 このトピックでは、セカンダリクラスターの追加、セカンダリクラスターの削除、セカンダリクラスターのプライマリクラスターへの切り替え、およびセカンダリクラスターの再作成を行う方法について説明します。
前提条件
GDN が作成されていること。 詳細については、「GDN を作成する」をご参照ください。
注意事項
GDN は、1 つのプライマリクラスターと最大 4 つのセカンダリクラスターで構成されます。
説明さらにセカンダリクラスターを追加するには、クォータハブ にアクセスし、クォータ ID
polardb_mysql_gdn_region
に基づいてクォータ項目を見つけ、[適用] 列の [アクション] をクリックします。プライマリクラスターとセカンダリクラスターは、同じデータベースエンジンバージョンを使用する必要があります。 サポートされているバージョンは、MySQL 8.0、MySQL 5.7、および MySQL 5.6 です。
クラスターは 1 つの GDN にのみ属します。
セカンダリクラスターのみを作成できます。 既存のクラスターをセカンダリクラスターとして指定することはできません。
セカンダリクラスターを作成する場合は、データレプリケーション中のレイテンシを低く抑えるために、プライマリクラスターと同じノード仕様を構成することをお勧めします。 読み取り専用ノードの数は、セカンダリクラスターへのローカル読み取りリクエストに基づいて指定できます。
GDN 内のサーバーレス以外のセカンダリクラスターの場合、各計算ノードには少なくとも 4 つの CPU コアが必要です。
GDN は、REDO ログに基づく物理レプリケーションメカニズムを使用します。 GDN のバイナリロギングを有効にする必要はありません。
説明GDN のバイナリロギングを有効にした場合は、
loose_polar_log_bin
パラメーターがプライマリクラスターとセカンダリクラスター全体で同じ値に設定されていることを確認してください。 そうしないと、プライマリ/セカンダリクラスターのスイッチオーバー時にバイナリログの不整合が発生する可能性があります。
料金
GDN 内のリージョン間のデータ転送中に生成されるトラフィックに対しては課金されません。 GDN 内の PolarDB クラスターの使用に対してのみ課金されます。 詳細については、「請求」をご参照ください。
セカンダリクラスターを追加する
PolarDB コンソール にログオンします。
左側のナビゲーションウィンドウで、Global Database Network をクリックします。
セカンダリクラスターを追加する GDN を見つけ、セカンダリクラスターの追加 列の 操作 をクリックします。
表示される購入ページで、次の表のパラメーターを構成します。 ビジネス要件に基づいて他のパラメーターを構成できます。 詳細については、「カスタム購入」をご参照ください。
パラメーター
説明
作成方法
[セカンダリクラスターの作成] を選択します。
GDN
セカンダリクラスターを作成する GDN。 デフォルト値は、セカンダリクラスターを作成する前に選択した GDN です。
データベースエンジン
セカンダリクラスターのデータベースエンジン。これは、プライマリクラスターのデータベースエンジンと同じである必要があります。 有効な値:
[MySQL 8.0]
[MySQL 5.7]
[MySQL 5.6]
支払いを完了し、10 ~ 15 分待って、[クラスター] ページに新しいクラスターが表示されるのを確認します。
説明クラスター内の特定のノードが 作成中 状態の場合、クラスターは作成中で、使用できません。 クラスターは、実行中 状態の場合にのみ使用可能です。
クラスターがデプロイされているリージョンを選択していることを確認してください。 そうしないと、クラスターを表示できません。
セカンダリクラスターを削除する
PolarDB コンソール にログオンします。
左側のナビゲーションウィンドウで、Global Database Network をクリックします。
管理する GDN を見つけ、GDN の ID または名前をクリックします。GDN ID/名前
クラスター セクションで、削除する 読み取り専用クラスター を見つけ、デタッチ 列の 操作 をクリックします。
説明セカンダリクラスターの削除には約 5 分かかります。
削除プロセス中は、削除されるセカンダリクラスターを含む GDN 内のすべてのクラスターのエンドポイントが使用可能です。 エンドポイントを使用してデータベースにアクセスできます。
GDN からはセカンダリクラスターのみを削除できます。 GDN からプライマリクラスターを削除することはできません。
GDN からセカンダリクラスターを削除すると、クラスターはプライマリクラスターからのデータのレプリケートを停止します。 システムはクラスターを読み取り/書き込みモードに切り替えます。
GDN からセカンダリクラスターを削除した後、クラスターをセカンダリクラスターとして GDN に再度追加することはできません。 この操作を実行する際は注意してください。
表示されるダイアログボックスで、OK をクリックします。
セカンダリクラスターをプライマリクラスターに切り替える
PolarDB コンソール にログオンします。
左側のナビゲーションウィンドウで、Global Database Network をクリックします。
管理する GDN を見つけ、GDN の ID または名前をクリックします。GDN ID/名前
クラスター セクションで、プライマリクラスターに切り替え 列の 操作 をクリックします。 または、[クラスター] セクションの右上隅にある [プライマリ/セカンダリスイッチオーバー] をクリックします。
[プライマリ/セカンダリスイッチオーバー] ダイアログボックスで、[新しいプライマリクラスター] フィールドにセカンダリクラスターの ID を入力し、[OK] をクリックします。
説明GDN のパブリックエンドポイントを申請した場合は、新しいプライマリクラスターにもパブリッククラスターエンドポイントがあることを確認してください。 そうしないと、アプリケーションはデータベースにアクセスできません。 詳細については、「エンドポイントとポート番号を表示する」をご参照ください。
プライマリ/セカンダリクラスターのスイッチオーバープロセス中は、サービスが最大 160 秒間中断される場合があります。 この操作はオフピーク時に実行し、アプリケーションがクラスターに自動的に再接続するように構成されていることを確認することをお勧めします。
強制スイッチオーバーはカナリアリリース段階にあります。 試用版を申請するには、クォータセンター にアクセスしてください。 [PolarDB GDN マスタースレーブ強制切り替え試用版] クォータ名に対応する [アクション] 列の [適用] をクリックします。 試用版アプリケーションが承認されると、[プライマリ/セカンダリスイッチオーバー] ダイアログボックスで [強制スイッチオーバー] をオンにできます。
強制スイッチオーバーの新しいプライマリクラスターを指定することはできません。 デフォルトでは、ログシーケンス番号 (LSN) が最大のセカンダリクラスターが強制的に新しいプライマリクラスターとして昇格されます。
強制スイッチオーバー中にデータが失われる可能性があります。 スイッチオーバー後、元のプライマリクラスターは自動的に削除されます。 この操作を実行する際は注意してください。
セカンダリクラスターを再作成する
次のシナリオでは、GDN 内のセカンダリクラスターを再作成する必要がある場合があります。
セカンダリクラスターが障害から回復できない。 サービスを提供するには、セカンダリクラスターを再作成する必要があります。
セカンダリクラスターの基盤となる構成または環境を更新する必要がある。
セカンダリクラスターのデータが長期間にわたってプライマリクラスターのデータと同期されていない。
セカンダリクラスターの再作成はカナリアリリース段階にあります。 この機能が必要な場合は、クォータセンター にアクセスし、[クォータ名] が [PolarDB GDN セカンダリクラスター再作成試用版] に設定されているクォータ項目を見つけ、[操作] 列の [リクエスト] をクリックして試用版を申請します。
再作成プロセス中は、セカンダリクラスターは使用できなくなります。 セカンダリクラスターを再作成する際は注意してください。
PolarDB コンソール にログオンします。
左側のナビゲーションウィンドウで、Global Database Network をクリックします。
管理する GDN を見つけ、GDN の ID または名前をクリックします。GDN ID/名前
[クラスター] セクションで、
[アクション] 列の [セカンダリ クラスタの再作成] アイコンをクリックし、 を選択します。
[セカンダリクラスターの再作成] ダイアログボックスで、[OK] をクリックします。