ビジネスの展開に合わせて、ApsaraDB for MongoDB コンソールを使用して ApsaraDB for MongoDB インスタンスノードのロールを切り替えることができます。
典型的なシナリオ
ECS インスタンスと同じゾーン内の ApsaraDB for MongoDB インスタンスが内部ネットワーク経由で接続されている場合、遅延は最小になります。 インスタンスが異なるゾーンにまたがって接続されている場合、遅延が増加し、ApsaraDB for MongoDB インスタンスおよびビジネスが影響を受けます。
上図の例では、アプリケーションが属する ECS インスタンスはゾーン 2 にあります。 ApsaraDB for MongoDB インスタンスのプライマリノードがゾーン 1 にある場合、ECS インスタンスはゾーンをまたがってプライマリノードに接続する必要があります。
このような場合、ビジネス展開アーキテクチャを最適化するために、プライマリノードとセカンダリノードの役割を切り替えることができます。 上図の例では、ゾーン 2 のノードのロールをプライマリに変更し、ゾーン 1 のノードのロールをセカンダリに変更できます。 変更されるのはノードのロールのみであることにご注意ください。 MongoDBインスタンスのECSとApsaraDBは、実際のゾーンとロールIDを変更せずに同じゾーンで接続できます。
前提条件
レプリカセットまたはシャードクラスターインスタンスを使用する必要があります。
注意事項
- ノードのロールを切り替えると、最大 30 秒間の一時的な切断が発生します。 ピーク時間帯以外にこの操作を実行するか、アプリケーションに再接続メカニズムがあることを確認してください。
- ノードのロールを切り替えると、ノードの役割のみが変更され、ノードのゾーンおよびロール ID は変更されません。
手順
- ApsaraDB for MongoDB コンソールにログインします。
- ページの左上隅で、インスタンスのリージョンを選択します。
- 左側のナビゲーションペインで、[レプリカセットインスタンス] または [シャーディングインスタンス]をクリックします。
- インスタンスを確認し、ID をクリックします。
- 左側のナビゲーションペインで [サービスの可用性] をクリックします。
- [サービスの可用性] ページでの次の手順は、インスタンスタイプによって異なります。
- レプリカセットインスタンス
- ページの右上に表示される [ロールの切り替え] をクリックします。
- [ろーるの切り替え] ダイアログボックスでノードを選択します。
- シャードクラスターインスタンス
注 シャードクラスターインスタンスの場合、シャードおよび Configserver ノードのゾーン分散のみを管理できます。
- [シャードのゾーン分散] または [Configserver のゾーン分散] セクションの右上に表示される、[ロールの切り替え] をクリックします。
- [ロールの切り替え]ダイアログボックスでノードを選択します。
- レプリカセットインスタンス
- [OK] をクリックします。