Lorsque j'essaie d'exécuter mongo dans Shell dans Ubuntu ou Open Rockmongo, je vois cette erreur:
couldn't connect to server 127.0.0.1:27017 at src/mongo/Shell/mongo.js:145
Quelle est la raison? J'ai essayé de réinstaller mongo mais cela n'a pas aidé. Quand je tape Sudo apt-get purge mongodb-10gen
l'erreur renvoyée est
E: Sub-process /usr/bin/dpkg returned an error code (1)
J'ai essayé ceci:
exécutez ces commandes:
Sudo dpkg pr mongofb-10gen
Sudo apt-get -f install
Sudo apt-get upadte
Sudo apt-get upgrade
puis Sudo apt-get purge mongodb-10gen
est réussi
à la fin:
Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
ajouter deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen dans /etc/apt/sources.list
Sudo apt-get update
Sudo apt-get install mongodb-10gen
Ensuite, quand j'ai essayé de démarrer Mongo, j'ai vu la même erreur. : o
Je suppose que vous avez suivi les étapes décrites ici .
Vous avez probablement un problème avec mongo lock (ou du moins je l'ai eu une fois lors de l'installation sur Ubuntu). Je l'ai résolu avec les commandes suivantes:
Sudo rm /var/lib/mongodb/mongod.lock
Sudo service mongodb restart
P.S. J'ai moi-même récemment rencontré ce problème lors de la mise à jour de mon Amazon ec2
exemple. Je n'ai pas arrêté correctement mongo avant de faire cela et cela a entraîné un problème avec le verrouillage mongo.
Vérifiez votre fichier journal de mongodb. vous apprendrez à connaître le problème exact.
tail -f /var/log/mongodb/mongodb.log
Le problème peut être dû à "ERREUR: espace libre insuffisant pour les fichiers journaux"
Augmentez votre espace de volume qui résoudra votre problème.
Si vous obtenez ceci après un redémarrage ... Assurez-vous que vous avez plus de 3 Go + d'espace libre sinon Mongo ne démarre pas.
même j'ai eu le même problème donc j'ai supprimé le fichier de verrouillage mongod
Sudo rm /var/lib/mongodb/mongod.lock
et le redémarrage du serveur cela a fonctionné, redémarrage par la commande ci-dessous
Sudo service mongodb restart
Je suppose que la raison pour laquelle vous ne pouvez pas vous connecter à mongodb est l'espace insuffisant dans le lecteur de votre ordinateur.
j'ai obtenu la solution en changeant le propriétaire du répertoire db en 'mongodb'
`Sudo chown -R mongodb:mongodb /data/*`
puis tapez 'mongo'