2012-01-18 1 views
12

に接続することができます。のMongoDBは、ローカルホストに接続することはできませんが、私は一人で<code>mongo</code>コマンドでMongoDBのシェルを実行しようとすると、私が手にローカルホストのIPアドレス

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84 

例外:接続は、しかし

を失敗しましたlocalhostのLAN IPアドレスを次のように指定した場合:

mongo 10.10.5.90 

...それは正常に接続します。

すべての手がかり??

+0

この問題を解決するために、すべての手順に従ってください、あなたは127.0.0.1にpingを実行することができますか? –

+1

はい私は127にpingを実行することができますし、localhostの – MFB

答えて

18

mongodb.conf(または起動スクリプト)にbind_ipが設定されていますか? 明快に編集するbind_ip設定では、そのIPだけをリッスンするIPが制限されます。

は、IPアドレスのバインドセクションを参照してください。そうでない場合http://www.mongodb.org/display/DOCS/Security+and+Authentication

を、あなたは、ローカルホストへのアクセスをブロックするファイアウォールのルールがありますか?それは奇妙なことですが、私はLAN IPが動作する間に動作しない別の理由について考えることはできません。

+0

はここに私のmongodb.confです:bind_ip = 10.10.5.90 ポート= 27017 DBPATH = /データ/ DB ログパス= /var/log/mongodb/mongodb.log logappend =真 VVVV = true journal = true rest = true – MFB

+0

localhostからも接続できるようにするには、bind_ip設定を解除します。私がリンクしている文書を参照してください。 –

+0

ウェス、ありがとう。 bind_ip設定を削除すると、問題が修正されました。 – MFB

10

このエラーは、mongodbが正しくシャットダウンされなかった場合にも表示される可能性があります。 sudo start mongodbと入力すると、実行ごとに新しいプロセスIDが与えられた場合、mongodbが適切にシャットダウンされませんでした。このタイプに

 
sudo rm /var/lib/mongodb/mongod.lock 
sudo -u mongodb mongod -f /etc/mongodb.conf --repair 
sudo start mongodb

8

を解決するには、単に

Step 1: Remove lock file. 
sudo rm /var/lib/mongodb/mongod.lock 

Step 2: Repair mongodb. 
mongod --repair 

Step 3: start mongodb. 
sudo start mongodb 
or 
sudo service mongodb start 

Step 4: Check status of mongodb. 
sudo status mongodb 
or 
sudo service mongodb status 

Step 5: Start mongo console. 
mongo 
+0

ubuntuのmongodbのサービス名はmongodではありませんmongodb – GeekAb

関連する問題