デフォルトでは、ApsaraDB for MongoDB レプリカセットインスタンスは、プライマリノード、セカンダリノード、および Hidden ノードで構成されます。 プライマリノードとセカンダリノードは外部エンドポイントを提供します。 Hidden ノードは、高可用性を確保するためのスタンバイとして機能します。 ノードに障害が発生した場合、ApsaraDB for MongoDB の高可用性システムは、インスタンスの可用性を確保するためにプライマリ/セカンダリのスイッチオーバーを自動的にトリガーします。 災害復旧訓練などのシナリオで ApsaraDB for MongoDB インスタンスのプライマリ/セカンダリのスイッチオーバーをトリガーすることもできます。
背景情報
プライマリ/セカンダリのスイッチオーバーは、レプリカセットインスタンスとシャードクラスターインスタンスでのみトリガーできます。 この機能は、シングルノードアーキテクチャのため、スタンドアロンインスタンスではサポートされていません。
プライマリ/セカンダリのスイッチオーバーをトリガーすると、インスタンスは最大 30 秒間切断されます。 アプリケーションがインスタンスに自動的に再接続できることを確認してください。
プライマリ/セカンダリのスイッチオーバーは、実行中のインスタンスでのみトリガーできます。
手順
レプリカセットインスタンス ページに移動します。 上部のナビゲーションバーで、リソースグループとリージョンを選択します。 次に、ターゲットインスタンスの ID をクリックします。
インスタンス詳細ページの左側のナビゲーションウィンドウで、サービスの提供 をクリックします。
[ロールの切り替え] をクリックします。
[ロールの切り替え] パネルで、切り替える [ロール] を選択し、[有効化のタイミング] パラメーターを設定します。
すぐに有効: システムはすぐにプライマリ/セカンダリのスイッチオーバーを実行します。
メンテナンスウィンドウ内で有効化: システムは指定されたメンテナンスウィンドウ内でプライマリ/セカンダリのスイッチオーバーを実行します。 現在のメンテナンスウィンドウを使用するか、メンテナンス期間の変更 ドロップダウンリストから別のウィンドウを指定できます。
投入 をクリックします。
インスタンスのステータスが [ロールの切り替え中] に変わります。 インスタンスのステータスが [実行中] に変わると、スイッチオーバーは完了です。
説明スイッチオーバーの完了には約 1 分かかります。 スイッチオーバー後、インスタンスは通常の状態に戻ります。
プライマリノードのエンドポイントを使用してインスタンスに接続する場合、スイッチオーバー後に新しいプライマリノードのエンドポイントを使用する必要があります。 そうしないと、読み取りおよび書き込み操作が失敗する可能性があります。 詳細については、「レプリカセットインスタンスへの接続」をご参照ください。
関連する質問
関連 API
API | 説明 |
ApsaraDB for MongoDB インスタンスのプライマリノードとセカンダリノードを切り替えます。 |