MongoDB のシャードクラスターインスタンスは、mongos に接続するための個別のアドレスと、アプリケーションに接続するための高可用性 connection string URI を提供します。 本ドキュメントでは、これら 2 つのアドレスタイプを取得して接続する方法について説明します。
インスタンスアドレスの取得
- ApsaraDB for MongoDB コンソールにログインします。
- ホームページの左上隅で、インスタンスのリージョンを選択します。
- 左側のナビゲーションウィンドウで、シャーディングインスタンス をクリックします。
- 対象のインスタンスを見つけて、ID をクリックします。
- 表示された[基本情報]ページで、左側のナビゲーションウィンドウのデータベース接続をクリックして、インスタンスのアドレスを表示します。
インスタンス内のすべての mongos の内部 IP およびパブリック IP アドレスを確認できます。 (ドメイン情報はアドレスです)。
次の図に示すように、インスタンスには 3 つの mongos があります。 各 mongos は異なるアドレスを持っていますが、同じポート 3717 を使用します。 任意の mongos を介してインスタンスにログインすることができます。
接続情報の説明
パラメータ | 説明 |
---|---|
ネットワークタイプ |
|
mongos ID | コンソールから取得した mongos アドレスの形式は次のようになります。
注 日常のテストでは、任意の mongos に直接接続することができます。 単一の Mongo にしか接続していない場合、クライアントはロードバランシングとフェイルオーバーを提供できません。
|
Connection string URI | コンソールから取得した Connection string URI の形式は次の通りです。
注 実稼働環境では、アプリケーションから ApsaraDB for MongoDB インスタンスに接続するために、connection string URI を使用することをお勧めします。
クライアントは自動的にリクエストを複数の mongos に分配することによってロードバランシングを提供することができます。 mongos が失敗すると、クライアントは通常状態の他の
mongos に自動的にフェイルオーバーすることができます。
|
ApsaraDB for MongoDB インスタンスの作成
- 上記のデータベース接続情報以外には、次の情報も取得する必要があります。
- インスタンスへの接続に使用されたユーザー名。
注 実稼働環境で psaraDB for MongoDB インスタンスに root ユーザーとしてログインしないことをお勧めします。 インスタンスに root ユーザーとしてログインし、ユーザーを作成して権限を付与することができます。 詳細は、db.createUser() をご参照ください。
- インスタンスへの接続に使用されるパスワード。 root アカウントのパスワードを忘れた場合は、パスワードの設定で指定されている方法を使用してパスワードをリセットできます。
- 対応するインスタンスの認証情報を使用して認証データベースにログインします。 インスタンスに root ユーザーとしてログインした場合は、認証に管理情報を使用します。
- インスタンスへの接続に使用されたユーザー名。
- ApsaraDB for MongoDB インスタンスにログインします。