33 votes

Euh 'mongo.js:L112 d'Erreur: impossible de se connecter au serveur 127.0.0.1:27017 src/mongo/shell/mongo.js:L112'

Je ne peux pas me connecter à MongoDB. Dans Ubuntu, ça fonctionne, mais je travaille dans CentOS maintenant. C'est le message d'erreur:

MongoDB shell version: 2.4.2
connectez-vous à: test
Sam Avr 20 07:22:09.390 exécution de JavaScript a échoué: Erreur: impossible de se connecter au serveur 127.0.0.1:27017 src/mongo/shell/mongo.js:L112
exception: échec de la connexion

J'ai essayé de supprimer l' mongod.lock le fichier, mais ça ne fonctionne pas.

79voto

sumitramteke Points 880

Si vous êtes sous Ubuntu, alors il ya un problème avec le propriétaire du dossier.

Exécutez ces commandes:

  1. Arrêtez le service de MongoDB

    sudo service mongodb stop
    
  2. Supprimer la MongoDB fichier de verrouillage

    sudo rm /var/lib/mongodb/mongod.lock
    
  3. Modifier la propriété de la racine à la MongoDB chemin

    sudo chown -R mongodb:mongodb /var/lib/mongodb/
    
  4. Démarrer le service de MongoDB

    sudo service mongodb start
    
  5. Test de l'application mongo

    mongo
    

Ensuite, vous serez en mesure d'exécuter avec succès (je l'espère).

Référence: une réponse sur la Pile du site d'Échange d' Administrateurs de Base de données pour Erreur: impossible de se connecter au serveur 127.0.0.1:27017 src/mongo/shell/mongo.js:91 lors de la modification de mongodb répertoire de données!

34voto

ccma Points 324

Essayez de supprimer le fichier /var/lib/mongodb/mongod.verrouillage et redémarrez mongdo service

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart

16voto

poorva Points 420

Cette méthode ne fonctionne que si vous voulez réparer vos fichiers de données sans conserver les fichiers originaux. Pour trouver où vous dbpath réside, l'utilisation

vim /etc/mongodb.conf

Cochez l'option dbpath=.

(J'ai dbpath=/var/lib/mongodb.)

Par défaut: /data/db/

Des endroits typiques comprennent /srv/mongodb, /var/lib/mongodb ou /opt/mongodb.

Remplacer le /var/lib/mongodb avec votre dbpath

sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal

(Assurez-vous de vous laisser terminal de course dans lequel vous avez exécuté les lignes ci-dessus. N'appuyez pas sur les touches Ctrl + C ou le quitter.) Tapez la commande suivante pour démarrer mongo maintenant dans une autre fenêtre.

J'espère que cela fonctionne pour vous! Pour ceux qui veulent réparer vos fichiers de données, tout en préservant les fichiers d'origine, reportez - mongo récupérer.

3voto

lkrzysiak Points 61

J'ai eu le même problème dans le passé. Dans mon cas, je n'avais pas suffisamment d'espace libre pour les fichiers journaux. Libérant ainsi de l'espace résolu le problème.

2voto

edelans Points 609

Je ne sais pas pourquoi @lkrzysiak réponse a été downvoted: il a travaillé pour moi ! Le manque d'espace libre PEUT être la source de cette erreur que j'ai trop, voir les logs j'ai eu:

    Mon Aug 12 17:02:59.159 [initandlisten] recover : no journal files present, no recovery needed
    Mon Aug 12 17:02:59.159 [initandlisten] 
    Mon Aug 12 17:02:59.159 [initandlisten] ERROR: Insufficient free space for journal files
    Mon Aug 12 17:02:59.159 [initandlisten] Please make at least 3379MB available in /var/lib/mongodb/journal or use --smallfiles
    Mon Aug 12 17:02:59.159 [initandlisten] 
    Mon Aug 12 17:02:59.159 [initandlisten] exception in initAndListen: 15926 Insufficient free space for journals, terminating
    Mon Aug 12 17:02:59.159 dbexit: 
    Mon Aug 12 17:02:59.159 [initandlisten] shutdown: going to close listening sockets...

Après un peu de ménage pour libérer de l'espace, il a travaillé comme un charme !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X