web-dev-qa-db-fra.com

MongoDB n'a pas pu se connecter au serveur local

J'avais mongdb installé et tout fonctionnait bien. Je voulais supprimer le verrou mongodb. Par erreur, le répertoire/var/lib/mongodb/a été supprimé.

Donc, j'ai désinstallé mongo db et installé à nouveau. Mais maintenant, je continue toujours à avoir cette erreur:

Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/Shell/mongo.js:145
exception: connect fail

L'erreur reste la même si j'essaie de me connecter depuis un terminal, un rockmongo ou mon application. J'utilise ubuntu12.04 et possède la dernière version de mongo.

4
Sankalp Mishra

Vous obtenez l'échec de connexion parce que le serveur n'est pas en cours d'exécution. Lance ça:

Sudo service mongodb restart

Si cela ne réussit pas, vous devrez examiner les fichiers journaux du serveur pour voir ce qui l'empêche de démarrer. Vous pouvez trouver le journal dans /var/log/mongodb/mongod.log et s'il ne s'agit pas d'une cause évidente, veuillez ajouter l'extrait pertinent à votre question et je me ferai un plaisir de jeter un coup d'œil.

Si je devais deviner d'après votre description, je soupçonnerais que vous n'avez pas défini les autorisations correctes sur /var/lib/mongodb - lorsque vous l'avez recréé. Ça devrait ressembler à ça:

drwxr-xr-x 4 mongodb mongodb 4096 Nov 26 18:52 mongodb

S'il dispose d'autorisations incorrectes, vous pouvez le corriger à l'aide de la commande suivante:

Sudo chown -R mongodb:mongodb /var/lib/mongodb
2
Adam C