MongoDB プロセスへの接続
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
Overview
MongoDB に接続するには、Cloud Manager からホスト名とポート情報を取得し、 mongosh
などの MongoDB クライアントまたは MongoDB ドライバーを使用して接続します。クラスターに接続するには、mongos プロセスのホスト名とポートを取得します。レプリカセットまたはスタンドアロン プロセスに接続するには、mongod プロセスのホスト名とポートを取得します。
ファイアウォール ルール
ファイアウォール ルールとユーザー認証は MongoDB へのアクセスに影響します。MongoDB プロセスのサーバーとポートにアクセス権がある必要があります。MongoDB を実行しているサーバーのファイアウォールについて詳しくは、MongoDB マニュアルのネットワーク セキュリティ ドキュメントのファイアウォール情報を参照してください。
MongoDB インスタンスがAmazon Web Services (AWS) で実行されている場合、AWS サーバーに関連付けられたセキュリティグループもアクセス権に影響します。AWS のセキュリティグループは、関連付けられたサーバーへのインバウンドとアウトバウンドのトラフィックを制御します。
手順
MongoDB インスタンスに接続するための shell コマンドを取得することも、特定の MongoDB プロセスのホストとポート番号を取得して、shell またはMongoDB ドライバーを使用して接続するための独自のコマンドを作成することもできます。
MongoDB インスタンスに接続するためのシェルコマンドの取得
MongoDB Cloud MongoDB Cloud ManagerManagerで、プロジェクトのGo {0 ページにGoします。Deployment
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
クラスター、レプリカセット、またはプロセスをリストする行で、省略記号アイコンをクリックし、Connect to this instance を選択します。
Cloud Manager には、MongoDB プロセスへの接続に使用できる mongo
コマンドが用意されています。
MongoDB プロセスのホストとポートの取得
MongoDB Cloud ManagerGoDeploymentMongoDB Cloud Managerで、プロジェクトの ページにGoします。
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
Processesページに移動します。
配置の [ Processes ] タブをクリックします。
[プロセス ]ページが表示されます。
(任意)シャーディングされたクラスターでは、どのプロセス タイプが表示されるかをフィルタリングします。
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>]