web-dev-qa-db-fra.com

Mongodb ne peut pas se connecter à localhost mais peut-être se connecter à l'adresse IP de localhost

Si j'essaie de lancer mongodb Shell avec la commande mongo seule, je reçois:

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

exception: échec de la connexion

Cependant, si je stipule l'adresse IP du réseau localhost comme suit:

mongo 10.10.5.90

... ça connecte bien.

Des indices ??

13
MFB

Avez-vous un bind_ip défini dans votre fichier mongodb.conf (ou script de démarrage)? modifier pour plus de clarté Un paramètre bind_ip limite l'adresse IP qu'il écoutera uniquement à cette adresse IP.

Voir la section Liaison d’adresses IP: http://www.mongodb.org/display/DOCS/Security+and+Authentication

Si non, avez-vous des règles de pare-feu bloquant l'accès localhost? Ce serait un peu étrange, mais je ne vois pas d'autre raison pour laquelle cela ne fonctionnerait pas tant que l'IP du réseau local fonctionnerait.

19
Eve Freeman

Cette erreur pourrait également apparaître si mongodb n'était pas correctement arrêté. Si vous tapez Sudo start mongodb et qu’il donne un nouvel identifiant de processus à chaque exécution, votre mongodb n’a pas été arrêté correctement. Pour résoudre ce type 

Sudo rm /var/lib/mongodb/mongod.lockSudo -u mongodb mongod -f /etc/mongodb.conf --repairSudo start mongodb

10
benchwarmer

Il suffit de suivre toutes ces étapes pour résoudre ce problème  

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
8
saimadhu.polamuri

J'ai ajouté localhost avec l'adresse IP que j'avais dans bind_ip lors du démarrage de mongo et cela a résolu mon problème, par exemple: Bin/mongod --dbpath data --logpath mongo.log --fork --bind_ip localhost, 10.100 .1.2

0
Pallav