2012-01-18 5 views
12

yalnız mongo komutuyla mongodb kabuk çalıştırmayı denerseniz, alıyorum:mongodb localhost bağlanamaz ama localhost'a IP adresine bağlanabilirsiniz

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

istisna: Ancak

başarısız connect, localhost'un LAN IP adresini şu şekilde belirtirsem:

mongo 10.10.5.90 

... iyi bağlanır.

Herhangi bir ipucu?

+0

size söyleyebilecek ping 127.0.0.1 çözmek için bütün adımları izleyin Bu tip gidermek için? –

+1

evet ben 127 ping olabilir ve localhost – MFB

cevap

18

mongodb.conf (veya başlangıç ​​komut dosyanızda) bind_ip setiniz var mı? _tr düzenlemek için clearity A bind_ip IP sınırlarını ayarlayan IP, sadece bu IP üzerinde dinleyecektir. Eğer localhost erişimi engelleme herhangi bir güvenlik duvarı kuralları var mı, http://www.mongodb.org/display/DOCS/Security+and+Authentication

Değilse:

IP Adresi Bağlama bölümüne bakın? Bu biraz garip olurdu, ama LAN IP çalışırken işe yaramayacak başka bir sebep düşünemiyorum.

+0

İşte benim mongodb.conf var: bind_ip = 10.10.5.90 portu = 27017 DBPath =/veri/db GünlükYolu = /var/log/mongodb/mongodb.log logappend = true Vvvv = true journal = true rest = true – MFB

+0

Ayrıca localhost'tan bağlanabilmeniz için bind_ip ayarını çıkartın. Bağlantımdaki dokümana bakın. –

+0

Wes, teşekkürler. Bind_ip ayarını kaldırmak sorunu çözdü. – MFB

10

Bu hata, mongodb düzgün kapatılmadıysa da görünebilir. sudo start mongodb yazarsanız ve her yürütmede yeni bir işlem kimliği veriyorsa, mongodb'ınız düzgün bir şekilde kapanmıyordu.

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

8

Sadece bu sorunu

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

hizmet adı mongod değil mongodb olduğunu – GeekAb