2012-01-20 8 views
3

最近、Vagrantで動作するCentOS 6 VMにmongodbをインストールしました。MongoDB on Vagrant on Port転送問題

私はモンゴポート

config.vm.forward_port 27017, 127017 

を転送するVagrantfileにポート転送を追加した私は、サーバーの起動時に自動的に起動するのmongodを設定し、意図したとおりにサービスが開始されることを確認しています。私は(浮浪者ではない)私のホストマシンからmongo localhost:127017を実行したときに

は、しかし、私は次のエラー

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 

に任意のアイデアを得ますか?

+0

私はcentos 6.2 w/mongodb 2.0.2を使用して再現できません。どのような箱が走っていて、どこから手に入れましたか? –

+0

この問題は、ホストマシン(MacOSX)から迷惑メールサーバー(centos 6)にmongoサーバーを照会しようとしたときに発生します。 – joseym

+0

転送中の他のポート(80,22)はありますか?また、ポート転送で仮想マシンを再起動する必要があります。そうしないと、VirtualBoxはポートを取得しません。 –

答えて

8

TCPポート番号は、最大値は65535(2^16)であることを意味しており、16ビットの符号なしで、あなたは浮浪者のsshからMongoのサーバーに接続でき127017.

0

にしようとしているの?そうでない場合は、mongodが実行されていることを確認することができます。

ip_bindは、mongodb.confまたはmongodスタートアップスクリプトに設定されていますか? (もしあなたがそうするならば、あなたはそれを設定解除したいかもしれません - 迷惑行為者のポートフォワーディングがどのように働くのかは正確には分かりませんが)これは問題の原因かもしれません。

+0

はい、私は迷路のsshからmongoのクエリを行うことができます。この問題は、ホストマシン(MacOSX)からmongoサーバーへの照会を試みたことに起因します。 – joseym

19

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

-2

bind_ip to 0.0.0.0は機能しません。試してみてくださいbind_ip=127.0.0.1,10.0.0.25、私のために働いた。