このトピックでは、マルチゾーンシャードクラスターインスタンスを作成する方法について説明します。 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ノードは、同じゾーンにデプロイされます。 |
ダブルゾーン | シャードクラスタインスタンスのmongos、shard、およびConfigServerノードは、2つのゾーンにまたがってデプロイされます。
電源障害やネットワーク障害などの不可抗力要因によりゾーンの1つが使用できなくなった場合、システムは必要な操作を実行して、指定したダブルゾーン切り替えソリューションに基づいてインスタンスの可用性を確保します。 ゾーン障害のトラブルシューティングには、次のモードを使用できます。
|
マルチゾーン | シャードクラスタインスタンスのmongos、shard、およびConfigServerノードは、3つのゾーンにまたがってデプロイされます。
電力障害やネットワーク障害などの不可抗力の要因によってゾーンの1つが利用できなくなった場合、HAシステムは自動的に別のゾーンにサービスを切り替えます。 |
手順
マルチゾーンシャードクラスターインスタンスの作成方法の詳細については、「シャードクラスターインスタンスの作成」をご参照ください。
関連ドキュメント
サービス可用性機能を使用して、ゾーン間のマルチゾーンシャードクラスターインスタンス内のノードの展開を表示できます。 ビジネスデプロイメントに基づいて、インスタンスのノードロールを切り替えることもできます。 これにより、アプリケーションは最も近いノードに接続できます。 詳細については、「ノードの役割の切り替え」をご参照ください。