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 ??
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.
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.lock
Sudo -u mongodb mongod -f /etc/mongodb.conf --repair
Sudo start mongodb
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
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