MongoDB プロセスへの接続
Overview
MongoDBに接続するには、 からホスト名とポート情報を取得し、MongoDB Ops Manager {4MongoDB mongosh
などの クライアントまたはMongoDB ドライバー を使用して接続します。クラスターに接続するには、 mongosプロセスのホスト名とポートを取得します。 レプリカセットまたはスタンドアロン プロセスに接続するには、 mongodプロセスのホスト名とポートを取得します。
ファイアウォール ルール
ファイアウォール ルールとユーザー認証は MongoDB へのアクセスに影響します。MongoDB プロセスのサーバーとポートにアクセス権がある必要があります。MongoDB を実行しているサーバーのファイアウォールについて詳しくは、MongoDB マニュアルのネットワーク セキュリティ ドキュメントのファイアウォール情報を参照してください。
MongoDB インスタンスがAmazon Web Services (AWS) で実行されている場合、AWS サーバーに関連付けられたセキュリティグループもアクセス権に影響します。AWS のセキュリティグループは、関連付けられたサーバーへのインバウンドとアウトバウンドのトラフィックを制御します。
手順
MongoDB インスタンスに接続するための shell コマンドを取得することも、特定の MongoDB プロセスのホストとポート番号を取得して、shell またはMongoDB ドライバーを使用して接続するための独自のコマンドを作成することもできます。
MongoDB インスタンスに接続するためのシェルコマンドの取得
クラスター、レプリカセット、またはプロセスをリストする行で、省略記号アイコンをクリックし、Connect to this instance を選択します。
MongoDB Ops Manager には、MongoDB プロセスへの接続に使用できるmongo
コマンドが用意されています。
MongoDB プロセスのホストとポートの取得
(任意)シャーディングされたクラスターでは、どのプロセス タイプが表示されるかをフィルタリングします。
4 つのボタンは、左から右に Shards、Configs、Mongos、BIs の順に並んでいます。
プロセス | 表示 |
---|---|
Shards | データをホストするmongodプロセス。 |
Configs | シャーディングされたクラスターのメタデータを保存するためのコンフィギュレーション サーバー として実行される mongod プロセス。 |
Mongos | シャーディングされたクラスターでデータをルーティングするmongosプロセス。 |
BIs | シャーディングされたクラスター内のデータにアクセスする BI プロセス。 |
を使用した配置への接続 mongosh
前の手順を使用してホストとポートを取得します。 shellからmongosh
を実行し、ホストとポートを指定します。 例:
mongosh --username <user> --password <pass> --host <host> --port <port>
MongoDB ドライバーを使用した配置への接続
上記の手順を使用してホストとポートを取得します。 ホスト名とポートを指定する 接続string を作成する方法については、 ドライバーの手順 を参照してください。
シャーディングされたクラスターの場合は、 mongosインスタンスのホスト名とポートを指定します。 レプリカセットの場合は、レプリカセット内のすべてのホストのシードリストを指定します。 ドライバーは自動的にプライマリに接続します。 例:
mongodb://[<username>:<password>@]hostname0<:port>[,hostname1:<port1>][,hostname2:<port2>][...][,hostnameN:<portN>]