Linux 上の MongoDB でリモート接続をリッスンする 質問する

Linux 上の MongoDB でリモート接続をリッスンする 質問する

MongoDB を Windows (ローカル マシン) にサービスとしてインストールしましたが、MongoDb を別のサーバーに移動したいと考えています。そこで、ネットワーク上の仮想サーバー (Linux を実行) に tarball を抽出しました。

ローカル マシンから PuTTY を使用してサーバー (「testmongoserver」) に接続すると、mongod サーバーが起動し、デフォルトの 28017 ポートをリッスンしていることが示されました。mongo コンソールも動作しており、新しいデータベース (testdb) を作成して、そこにユーザーを追加することができました。

しかし、リモートからサーバーにアクセスできませんでした。入力しても、ローカル マシンのtestmongoserver:28017ように HTTP コンソールが開きませんlocalhost:28017。また、公式ドライバーを使用して接続文字列を指定しても接続できません。

LinuxにMongoDBをインストールして、接続文字列を使用してリモートマシンからアクセスし、HTTPコンソールを使用するために必要な手順は何ですか?testmongoserver:28017

ありがとう!

ベストアンサー1

1. バインドIPオプション

Bind IP は、特定の IP への接続を制限する MongoDB オプションです。

ほとんどの場合、mongodの設定ファイルを確認してくださいバインドIP127.0.0.1明らかなセキュリティ上の理由から、に設定されています。次の操作を実行できます。

  1. コンマ区切りの値のリストを連結して、必要な IP を追加し、MongoDB を複数の IP アドレスにバインドします。
  2. 行を削除するか、コメント (#文字を使用)bind_ipします。ただし、すべてのリモート接続が MongoDB サーバーに接続できるようになることに注意してください。

bind_ip設定オプションの詳細:https://docs.mongodb.com/manual/reference/configuration-options/#net.bindIp

バインド IP はコマンド引数として設定することもできます。http://docs.mongodb.org/manual/reference/program/mongod/#cmdoption--bind_ip

2. ファイアウォール

ファイアウォールの背後で実行されていないことを確認してください

おすすめ記事