ビジネスの展開に合わせて、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 は変更されません。

手順

  1. ApsaraDB for MongoDB コンソールにログインします。
  2. ページの左上隅で、インスタンスのリージョンを選択します。
  3. 左側のナビゲーションペインで、[レプリカセットインスタンス] または [シャーディングインスタンス]をクリックします。
  4. インスタンスを確認し、ID をクリックします。
  5. 左側のナビゲーションペインで [サービスの可用性] をクリックします。
  6. [サービスの可用性] ページでの次の手順は、インスタンスタイプによって異なります。
    • レプリカセットインスタンス
      1. ページの右上に表示される [ロールの切り替え] をクリックします。
      2. [ろーるの切り替え] ダイアログボックスでノードを選択します。
    • シャードクラスターインスタンス
      シャードクラスターインスタンスの場合、シャードおよび Configserver ノードのゾーン分散のみを管理できます。
      1. [シャードのゾーン分散] または [Configserver のゾーン分散] セクションの右上に表示される、[ロールの切り替え] をクリックします。
      2. [ロールの切り替え]ダイアログボックスでノードを選択します。
  7. [OK] をクリックします。