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
明らかなセキュリティ上の理由から、に設定されています。次の操作を実行できます。
- コンマ区切りの値のリストを連結して、必要な IP を追加し、MongoDB を複数の IP アドレスにバインドします。
- 行を削除するか、コメント (
#
文字を使用)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. ファイアウォール
ファイアウォールの背後で実行されていないことを確認してください