ビジネスの展開に合わせて、ApsaraDB for MongoDB コンソールを使用して ApsaraDB for MongoDB インスタンスノードのロールを切り替えることができます。
一般的なシナリオ
Elastic Compute Service (ECS) インスタンスとApsaraDB for MongoDBインスタンスが同じゾーンにあり、内部ネットワーク経由で接続されている場合、レイテンシは最小限に抑えられます。 異なるゾーン間で接続されている場合、レイテンシが増加し、ApsaraDB for MongoDBインスタンスとビジネスのパフォーマンスが影響を受けます。
上図の例では、アプリケーションが属する ECS インスタンスはゾーン 2 にあります。 ApsaraDB for MongoDB インスタンスのプライマリノードがゾーン 1 にある場合、ECS インスタンスはゾーンをまたがってプライマリノードに接続する必要があります。
このような場合、ビジネス展開アーキテクチャを最適化するために、プライマリノードとセカンダリノードの役割を切り替えることができます。 この例では、ゾーン2のノードのロールをプライマリに切り替えることができます。 ノードの役割のみが変更されますが、ノードのゾーンと役割IDは変更されません。 ECSインスタンスとApsaraDB for MongoDBインスタンスは、同じゾーンに接続できます。
前提条件
インスタンスは、レプリカセットまたはシャードクラスターインスタンスです。
注意事項
ノードの役割が切り替えられるたびに、インスタンスは最大30秒の一時的な接続を経験する可能性があります。 この操作は、オフピーク時に実行するか、アプリケーションが自動的に接続を再確立できることを確認することをお勧めします。
ノードの役割を切り替えるたびに、ノードの役割のみが変更されますが、ノードのゾーンと役割IDは変更されません。 ECSインスタンスとApsaraDB for MongoDBインスタンスは、同じゾーンに接続できます。
手順
ApsaraDB for MongoDBコンソールにログインします。
左側のナビゲーションウィンドウで、レプリカセットインスタンス または シャーディングインスタンス をクリックします。
ページの左上隅で、インスタンスが属するリソースグループとリージョンを選択します。
インスタンスのIDをクリックするか、インスタンスに対応する 操作 列のをクリックし、管理 を選択します。
インスタンスの詳細ページの左側のナビゲーションウィンドウで、サービスの提供 をクリックします。
インスタンスカテゴリとそのゾーンに基づいて、次の操作を実行します。
説明インスタンスのプライマリ /セカンダリの切り替えをトリガーするたびに、インスタンスは30秒以内で切断されます。 この操作はオフピーク中に実行し、アプリケーションが自動的に接続を再確立できるようにしておくことを推奨します。
レプリカセットインスタンス
利用可能なゾーン分散 セクションで、左上隅の ロールを切り替え をクリックします。
シャードクラスターインスタンス
説明シャードクラスターインスタンスの場合、シャードノードとConfigserverノードのゾーン分散のみを管理できます。
Shard のゾーン分布 または Config サーバーのゾーン分布 セクションで、左上隅の ロールを切り替え をクリックします。
ロールを切り替え パネルで、次のパラメーターを指定します。
パラメーター
説明
ロール
切り替え前のロール。
ロール
切り替え後のロール。
発効日時
切り替えの期間。
すぐに有効: システムはすぐにノードの役割を切り替えます。
メンテナンス期間内に有効: システムは、メンテナンス期間内でノードの役割を切り替えます。 現在のメンテナンスウィンドウを選択するか、メンテナンス期間の変更 ドロップダウンリストでメンテナンスウィンドウをカスタマイズできます。
投入 をクリックします。