3

最近、Vagrant で実行されている CentOS 6 VM に mongodb をインストールしました。

mongoポートを転送するためにVagrantfileにポート転送を追加しました

config.vm.forward_port 27017, 127017

サーバーの起動時にmongodが自動的に起動するように設定し、サービスが意図したとおりに起動することを確認しました。

ただしmongo localhost:127017、ホスト マシン (vagrant ではない) から実行すると、次のエラーが発生します。

MongoDB shell version: 1.8.2
connecting to: localhost:127017/test
Fri Jan 20 13:58:28 getaddrinfo("127.0.0.1") failed: nodename nor servname provided, or not known
Fri Jan 20 13:58:28 Error shell/mongo.js:81
exception: connect failed

何か案は?

4

4 に答える 4

19

すべてのインターフェイスがアクセスできるように、mongod bind_ipを127.0.0.1(ループバックアドレス)ではなく0.0.0.0に設定する必要があります。

于 2012-03-27T10:15:07.600 に答える
9

TCP ポート番号は 16 ビットの符号なしです。つまり、最大値は 65535 (2^16) で、127017 で試しています。

于 2012-01-20T21:09:07.927 に答える
0

vagrant ssh から mongo サーバーに接続できますか? そうでない場合は、mongod が実行されていることを確認してください。

ip_bindmongodb.conf または mongod 起動スクリプトに設定はありますか? (そうする場合は、設定を解除することをお勧めします。vagrant のポート転送がどのように機能するかは正確にはわかりませんが、これが問題の原因である可能性があります。)

于 2012-01-24T01:25:32.547 に答える