デフォルトでは、ApsaraDB for MongoDB シャードクラスターインスタンスの各シャードおよび ConfigServer コンポーネントには 3 つのノードが含まれています。ノードに障害が発生すると、高可用性 (HA) システムが自動的にプライマリ/セカンダリフェールオーバーをトリガーして、全体的な可用性を確保します。また、災害復旧訓練などのシナリオでは、ApsaraDB for MongoDB インスタンスのプライマリ/セカンダリフェールオーバーを手動でトリガーすることもできます。
使用上の注意
プライマリ/セカンダリフェールオーバーは、ApsaraDB for MongoDB レプリカセットインスタンスおよびシャードクラスターインスタンスでのみサポートされています。この機能は、アーキテクチャ上の理由から、スタンドアロンインスタンスではサポートされていません。
プライマリ/セカンダリフェールオーバーをトリガーするシャードまたは ConfigServer コンポーネントは、実行中の状態でなければなりません。
プライマリ/セカンダリフェールオーバーにより、最大 30 秒間続く一時的な接続エラーが発生します。この操作はオフピーク時間帯に実行し、アプリケーションに再接続メカニズムがあることを確認してください。
手順
[MongoDB シャードクラスターインスタンス] ページに移動します。上部のナビゲーションバーで、リソースグループとリージョンを選択します。次に、ターゲットインスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、サービスの提供 をクリックします。
ターゲットのシャードまたは ConfigServer コンポーネントの右側にある [ロールの切り替え] をクリックします。
[ロールの切り替え] パネルで、切り替える [ロール] を選択し、[有効化のタイミング] パラメーターを設定します。
すぐに有効: システムはただちにプライマリ/セカンダリのスイッチオーバーを実行します。
[メンテナンスウィンドウ内で有効]: システムは、指定されたメンテナンスウィンドウ内でプライマリ/セカンダリのスイッチオーバーを実行します。メンテナンス期間の変更 ドロップダウンリストから、現在のメンテナンスウィンドウを使用するか、別のウィンドウを指定できます。
投入 をクリックします。
インスタンスのステータスが [ロールの切り替え中] に変わります。ステータスが [実行中] に変わると、フェールオーバーは成功です。
説明フェールオーバーは約 1 分で完了し、インスタンスのステータスは実行中に戻ります。
オプション: ApsaraDB for MongoDB シャードクラスターインスタンス内の他のシャードまたは ConfigServer コンポーネントに対してプライマリ/セカンダリフェールオーバーをトリガーするには、上記の手順を繰り返します。
関連する質問
関連 API
API | 説明 |
ApsaraDB for MongoDB インスタンスのプライマリノードとセカンダリノードを切り替えます。 |