このトピックでは、マルチゾーンシャードクラスターインスタンスを作成する方法について説明します。 ApsaraDB for MongoDBは、シャードクラスターインスタンスの高い信頼性と可用性を確保するためのゾーンディザスタリカバリソリューションを提供します。 このソリューションは、シャードクラスターインスタンスのノードを同じリージョンの3つのゾーンにデプロイします。 これらのノードは、内部ネットワークを介して互いにデータを交換する。 電源障害やネットワーク障害などの不可抗力要因によりゾーンの1つが利用できなくなった場合、高可用性 (HA) システムは自動的に別のゾーンにサービスを切り替えます。
前提条件
Alibaba Cloudアカウントが作成されました。 詳細については、次をご参照ください: Alibaba Cloud に登録します。
使用上の注意
アプリケーションがElastic Compute Service (ECS) インスタンスにデプロイされている場合は、ApsaraDB for MongoDBインスタンスとECSインスタンスがネットワーク接続を確保するための次の要件を満たしていることを確認してください。インスタンス情報の表示.
ApsaraDB for MongoDBインスタンスとECSインスタンスは同じリージョンにデプロイされています。
ApsaraDB for MongoDBインスタンスとECSインスタンスは同じネットワークタイプを使用しています。
説明同じゾーンを使用するとネットワークの遅延が減少するため、同じゾーンを推奨します。
VPCはより高いセキュリティを提供するため、VPCを推奨します。
ネットワークタイプがVPCの場合、同じVPC IDを使用していることを確認する必要があります。
VPCを使用したいが、ECSインスタンスのネットワークタイプがクラシックネットワークの場合、ECSインスタンスのネットワークタイプをVPCに変更できます。 詳細については、「クラシックネットワークからVPCへのECSインスタンスの移行」をご参照ください。
制限事項
特定のリージョンでのみクラウドディスクを使用するマルチゾーンシャードクラスターインスタンスをデプロイできます。 サポートされているリージョンの詳細については、「クラウドディスクベースのインスタンス (マルチゾーンデプロイ) 」をご参照ください。
ローカルディスクを使用するApsaraDB for MongoDBインスタンスにはシングルゾーンのみを選択できます。 ただし、異なるゾーンにシャードクラスターインスタンスをデプロイするようにZoneパラメーターを設定できます。 ApsaraDB for MongoDBインスタンスを複数のゾーンにデプロイするには、リージョン (ゾーン1 + ゾーン2 + ゾーン3) の形式でゾーンを選択する必要があります。 例: 深センゾーン (C + D + E) 。 サポートされているリージョンの詳細については、「ローカルディスクベースのインスタンス」をご参照ください。
ノード配置ポリシー
シャードクラスタインスタンスでは、次のノードデプロイポリシーを使用できます。
シングルゾーンデプロイ: シャードクラスターインスタンスのMongos、shard、およびConfigserverノードが同じゾーンにデプロイされます。
マルチゾーンデプロイ: シャードクラスターインスタンスのMongos、shard、およびConfigserverノードは、3つのゾーンにまたがってデプロイされます。
Mongosノード: Mongosノードは、すべてのデータセンターに均等にデプロイされます。 シャードクラスターインスタンスには、2つのゾーンにデプロイされた少なくとも2つのmongosノードが含まれている必要があります。 デフォルトでは、3番目のmongosノードを追加すると、ノードは3番目のゾーンにデプロイされます。 追加される後続のノードは、3つのゾーンにわたって順に展開される。
シャードノード: シャードノードのプライマリ、セカンダリ、および隠しノードは、3つのゾーンに順番にデプロイされません。 手動のプライマリ /セカンダリ切り替えまたは自動HA切り替えにより、ノードゾーンが変更される場合があります。
Configserverノード: Configserverノードのプライマリ、セカンダリ、および隠しノードは、3つのゾーンにデプロイされます。
手順
マルチゾーンシャードクラスターインスタンスの作成方法の詳細については、「シャードクラスターインスタンスの作成」をご参照ください。
関連ドキュメント
サービス可用性機能を使用して、ゾーン間のシャードクラスターインスタンスのノードの展開を表示できます。 ビジネスデプロイメントに基づいて、インスタンスのノードロールを切り替えることもできます。 これにより、アプリケーションは最も近いノードに接続できます。 詳細については、「ノードの役割の切り替え」をご参照ください。