2012-01-18 18 views
12

Si trato de ejecutar mongodb shell con el comando mongo solo, me sale:MongoDB no puede conectarse al servidor local, pero se puede conectar a la dirección IP de localhost

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

excepción: error de conexión

Sin embargo, si estipulo la dirección IP de la LAN del localhost de esta manera:

mongo 10.10.5.90 

... se conecta bien.

¿Alguna pista?

+0

Se puede hacer ping 127.0.0.1? –

+1

sí puedo hacer ping localhost 127 y – MFB

Respuesta

18

¿Tiene un bind_ip establecido en su mongodb.conf (o script de inicio)? edición para mayor claridad A bind_ip El establecimiento limita la IP y solo escuchará esa IP.

Ver la sección Dirección IP Encuadernación: http://www.mongodb.org/display/DOCS/Security+and+Authentication

Si no es así, ¿tiene algún reglas de firewall bloquea el acceso a localhost? Eso sería un poco extraño, pero no puedo pensar en otra razón por la que no funcionaría mientras la LAN IP funcionaría.

+0

Aquí está mi mongodb.conf: bind_ip = 10.10.5.90 port = 27017 dbpath =/data/db logpath = /var/log/mongodb/mongodb.log logappend = true vvvv = true journal = true rest = true – MFB

+0

Elimine la configuración bind_ip si desea poder conectarse también desde localhost. Ver el documento que he vinculado. –

+0

Wes, gracias. La eliminación de la configuración bind_ip solucionó el problema. – MFB

10

Este error también podría aparecer si mongodb no se apagó correctamente. Si escribe sudo start mongodb y si le da una nueva identificación de proceso en cada ejecución, entonces su mongodb no se apagó correctamente. Para resolver este tipo

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

8

sólo tiene que seguir todos estos pasos para resolver este problema

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

nombre de servicio para mongodb en ubuntu es mongod not mongodb – GeekAb

Cuestiones relacionadas