3 ゾーン PolarDB-X インスタンスは、同一リージョン内の 3 つの可用性ゾーンにノードを分散配置します。プライマリゾーンのマスターコンピュートノードがすべての読み取りおよび書き込み操作を処理し、セカンダリゾーンのスタンバイコンピュートノードはフェールオーバー時に備えて待機状態を維持します。このドキュメントでは、プライマリゾーンの変更方法と、フェールオーバー後にドリフトしたリーダーデータノードをプライマリゾーンに戻す方法について説明します。
仕組み
3 ゾーンインスタンスでは:
マスターコンピュートノード(プライマリゾーン):すべてのデータベースの読み取り・書き込み操作を処理し、最新のデータ状態を維持します。
スタンバイコンピュートノード(セカンダリゾーン):スタンバイモードで待機しており、プライマリゾーンが障害を起こした場合にマスターノードのワークロードを迅速に引き継ぐことができます。
リーダーデータノード:データシャードを管理します。パフォーマンスを最適化するため、すべてのリーダーデータノードはプライマリゾーン内に配置される必要があります。
ゾーン情報の確認
3 ゾーンインスタンスを購入後、以下の場所でゾーンの分布を確認できます。
インスタンス一覧ページ:各 3 ゾーンインスタンスのプライマリゾーンおよびセカンダリゾーンを表示します。
基本情報ページ:インスタンスのプライマリゾーンおよびセカンダリゾーンを表示します。
トポロジー情報セクション(基本情報ページ内):個々のノードのゾーンおよびステータスを表示します。
3 ゾーンインスタンスの作成
PolarDB-X インスタンスを購入する際、トポロジー パラメーターを 3 ゾーン または シングルゾーン に設定します。3 ゾーンインスタンスを作成するには、トポロジー パラメーターを 3 ゾーン に設定してください。詳細については、「PolarDB-X インスタンスの作成」をご参照ください。
プライマリゾーンの変更
プライマリゾーンを変更すると、一時的な切断が発生します。この操作は、ピーク時間帯を避けてスケジュールしてください。
PolarDB for Xscale コンソールにログインします。
上部ナビゲーションバーで、ご利用のインスタンスが配置されているリージョンを選択します。
インスタンス ページで、PolarDB-X 2.0 タブをクリックします。
インスタンス ID をクリックします。
左側ナビゲーションウィンドウで 基本情報 をクリックします。トポロジー情報 セクションで、プライマリゾーンの指定 をクリックします。
プライマリゾーンの指定 ダイアログボックスで、ゾーン ID を選択し、[OK] をクリックします。
インスタンスステータスが HA スイッチオーバー中 に変化します。ステータスが 実行中 に戻ると、プライマリゾーンの変更が完了します。
よくある質問
スタンバイコンピュートノードの用途は何ですか?
セカンダリゾーンのスタンバイコンピュートノードは、プライマリゾーンのマスターコンピュートノードのホットバックアップとして機能します。バックアップを提供し、プライマリゾーンが障害を起こした際にマスターノードのワークロードを迅速に引き継ぎます。その時点で、ロールがスタンバイからマスターに変更されます。
手動でロールスイッチをトリガーする場合(たとえば、フェールオーバー後に期待されるゾーンロールを復元したい場合)、基本情報 > トポロジー情報 に移動し、プライマリゾーンの指定 をクリックして、現在のプライマリゾーン ID を選択し、[OK] をクリックします。
一部のリーダーデータノードがプライマリゾーンにありません。どのように修正すればよいですか?
基本情報 > トポロジー情報 に移動し、プライマリゾーンの指定 をクリックして、プライマリゾーン ドロップダウンリストからプライマリゾーン ID を選択し、[OK] をクリックします。
インスタンスステータスは一時的に HA スイッチオーバー中 に変化します。ステータスが 実行中 に戻ると、すべてのリーダーデータノードおよびメタデータサービスがプライマリゾーンに戻ります。
この操作により一時的な切断が発生します。ピーク時間帯を避けてスケジュールしてください。