すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for MongoDB:マルチゾーンシャードクラスタインスタンスの作成

最終更新日:Jan 16, 2025

このトピックでは、マルチゾーンシャードクラスターインスタンスを作成する方法について説明します。 ApsaraDB for MongoDBは、シャードクラスターインスタンスの高い信頼性と可用性を確保するためのゾーンディザスタリカバリソリューションを提供します。 このソリューションは、同じリージョンの2つまたは3つのゾーンにシャードクラスターインスタンスのノードをデプロイします。 これらのノードは、内部ネットワークを介して互いにデータを交換する。

前提条件

  • Alibaba Cloudアカウントが作成されました。 詳細については、「Alibaba Cloud に登録します」をご参照ください。

  • デュアルゾーン展開機能はまだ招待プレビュー中です。 機能を使用するには、

    チケットを起票します。

使用上の注意

3つのゾーン

アプリケーションがElastic Compute Service (ECS) インスタンスにデプロイされている場合は、ApsaraDB for MongoDBインスタンスとECSインスタンスが次の要件を満たしていることを確認して、ネットワーク接続を確保してください。 ECSインスタンスに関する情報を表示する方法の詳細については、「インスタンス情報の表示」をご参照ください。

  • ApsaraDB for MongoDBインスタンスとECSインスタンスは同じリージョンにデプロイされています。

  • ApsaraDB for MongoDBインスタンスとECSインスタンスは同じネットワークタイプを使用しています。

    説明
    • 同じゾーンを使用するとネットワークの遅延が減少するため、同じゾーンを推奨します。

    • VPCはより高いセキュリティを提供するため、VPCを推奨します。

    • ネットワークタイプがVPCの場合、同じVPC IDを使用していることを確認する必要があります。

    • VPCネットワークタイプを使用したいが、ECSインスタンスのネットワークタイプがクラシックネットワークの場合、ECSインスタンスのネットワークタイプをVPCに変更できます。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。

ダブルゾーン

  • アプリケーションがECSインスタンスにデプロイされている場合は、ApsaraDB for MongoDBインスタンスとECSインスタンスが次の要件を満たしていることを確認して、ネットワーク接続を確保してください。 ECSインスタンスに関する情報を表示する方法の詳細については、「インスタンス情報の表示」をご参照ください。

    • ApsaraDB for MongoDBインスタンスとECSインスタンスは同じリージョンにデプロイされています。

    • ApsaraDB for MongoDBインスタンスとECSインスタンスは同じネットワークタイプを使用しています。

      説明
      • 同じゾーンを使用するとネットワークの遅延が減少するため、同じゾーンを推奨します。

      • VPCはより高いセキュリティを提供するため、VPCを推奨します。

      • ネットワークタイプがVPCの場合、同じVPC IDを使用していることを確認する必要があります。

      • VPCネットワークタイプを使用したいが、ECSインスタンスのネットワークタイプがクラシックネットワークの場合、ECSインスタンスのネットワークタイプをVPCに変更できます。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。

  • ApsaraDB for MongoDBレプリカセットインスタンスの書き込みセキュリティがWriteConcer=majorityに設定されている場合、インスタンス内のノードの過半数をルーティングすることが確認されるまで、書き込み操作は成功と見なされません。 したがって、2つのノードが配置されたゾーンで障害が発生するディザスタリカバリシナリオでは、2つのゾーンの一方のプライマリノードと別のゾーンに配置されたノードとの間の同期レイテンシのウィンドウ内でデータ損失が発生する可能性があります。

  • ダブルゾーン切り替えは手動または自動モードです。 インスタンスのインスタンス詳細ページにログインして、ダブルゾーン切り替えモードを指定できます。 デフォルトでは、手動切り替えモードが使用されます。

制限事項

  • 特定のリージョンでのみクラウドディスクを使用するマルチゾーンシャードクラスターインスタンスをデプロイできます。 サポートされているリージョンの詳細については、「利用可能なリージョンとゾーン」の「クラウドディスクベースのインスタンス (3ゾーン展開) 」および「クラウドディスクベースのインスタンス (ダブルゾーン展開) 」セクションをご参照ください。

  • ローカルディスクを使用するApsaraDB for MongoDBインスタンスにはシングルゾーンのみを選択できます。 ただし、ゾーン間でレプリカセットインスタンスをデプロイするようにZoneパラメーターを設定できます。 ゾーン間でインスタンスをデプロイするには、次の形式で複数のゾーンの組み合わせを含むリージョンを選択する必要があります。リージョンゾーン (1 + 2 + 3) 。 例: 深センゾーン (C + D + E) 。 サポートされているリージョンの詳細については、「利用可能なリージョンとゾーン」トピックのローカルディスクベースのインスタンスセクションをご参照ください。

ノード配置ポリシー

ゾーン

展開ポリシー

シングルゾーン

シャードクラスタインスタンスのmongos、shard、およびConfigServerノードは、同じゾーンにデプロイされます。

image

ダブルゾーン

シャードクラスタインスタンスのmongos、shard、およびConfigServerノードは、2つのゾーンにまたがってデプロイされます。

  • Mongosコンポーネント: すべてのmongosコンポーネントは、すべてのデータセンターに均等にデプロイされます。 mongosコンポーネントに含まれるノードは1つだけです。 シャードクラスターインスタンスには、2つのゾーンにデプロイされた少なくとも2つのmongosノードが含まれます。 追加される後続のノードは、2つのゾーンにわたって均等に展開される。

  • シャードコンポーネント: シャードコンポーネントのプライマリ、セカンダリ、および隠しノードは、2つのゾーンにまたがってデプロイされます。 手動のプライマリ /セカンダリ切り替えまたは自動高可用性 (HA) 切り替えにより、ノードゾーンが変更される場合があります。

  • ConfigServerコンポーネント: ConfigServerコンポーネントのプライマリ、セカンダリ、および隠しノードは、2つのゾーンにまたがってデプロイされます。 手動のプライマリ /セカンダリ切り替えまたは自動HA切り替えにより、ノードゾーンが変更される場合があります。

電源障害やネットワーク障害などの不可抗力要因によりゾーンの1つが使用できなくなった場合、システムは必要な操作を実行して、指定したダブルゾーン切り替えソリューションに基づいてインスタンスの可用性を確保します。 ゾーン障害のトラブルシューティングには、次のモードを使用できます。

  • 手動切り替え: ゾーンが使用できない場合、高可用性 (HA) システムは自動的にゾーンを切り替えず、デュアルゾーンインスタンスを起動してインスタンスの可用性を復元します。 この場合、ApsaraDB for MongoDBが提供する手動確認プロセスを使用して、データ損失を受け入れた後にのみ自動切り替えが行われることを確認できます。

  • 自動切り替え: ゾーンが使用できない場合、HAシステムは残りのノードを1つのノードとして自動的に起動し、インスタンスの可用性を復元します。 このプロセスの間、データ損失は、同期待ち時間ウィンドウ内で発生し得る。

image

マルチゾーン

シャードクラスタインスタンスのmongos、shard、およびConfigServerノードは、3つのゾーンにまたがってデプロイされます。

  • Mongosコンポーネント: すべてのmongosコンポーネントは、すべてのデータセンターに均等にデプロイされます。 シャードクラスターインスタンスには、2つのゾーンにデプロイされた少なくとも2つのmongosコンポーネントが含まれています。 デフォルトでは、3番目のmongosノードを追加すると、ノードは3番目のゾーンにデプロイされます。 追加される後続のノードは、3つのゾーンにわたって順に展開される。

  • シャードコンポーネント: シャードコンポーネントのプライマリ、セカンダリ、および隠しノードは、3つのゾーンに順番にデプロイされません。 手動のプライマリ /セカンダリ切り替えまたは自動HA切り替えにより、ノードゾーンが変更される場合があります。

  • ConfigServerコンポーネント: ConfigServerコンポーネントのプライマリ、セカンダリ、および隠しノードは、3つのゾーンにデプロイされます。

電力障害やネットワーク障害などの不可抗力の要因によってゾーンの1つが利用できなくなった場合、HAシステムは自動的に別のゾーンにサービスを切り替えます。

image

手順

マルチゾーンシャードクラスターインスタンスの作成方法の詳細については、「シャードクラスターインスタンスの作成」をご参照ください。

関連ドキュメント

サービス可用性機能を使用して、ゾーン間のマルチゾーンシャードクラスターインスタンス内のノードの展開を表示できます。 ビジネスデプロイメントに基づいて、インスタンスのノードロールを切り替えることもできます。 これにより、アプリケーションは最も近いノードに接続できます。 詳細については、「ノードの役割の切り替え」をご参照ください。