47 votes

Pymongo continue de refuser la connexion à 27017

J'essaie d'établir une simple connexion à pymongo, mais le système renvoie sans cesse le message que la connexion a été refusée.

Voici ce que j'ai essayé :

>>>from pymongo import Connection
>>>connection = Connection('localhost',27017)

Voici ce que j'obtiens

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/pymongo-2.0.1_-py2.7-linux i686.egg/pymongo/connection.py", line 348, in __init__
 self.__find_node()
File "/usr/local/lib/python2.7/dist-packages/pymongo-2.0.1_-py2.7-linux- i686.egg/pymongo/connection.py", line 627, in __find_node
  raise AutoReconnect(', '.join(errors))
pymongo.errors.AutoReconnect: could not connect to localhost:27017: [Errno 111]     Connection refused

Comment puis-je réparer cela ?

54voto

Guille Polito Points 506

Suppression de mongod.lock à l'intérieur de /var/lib/mongodb

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

Et ensuite redémarrer le service devrait le faire. Par exemple, dans mon installation Ubuntu, le redémarrage du serveur est quelque chose comme ceci :

sudo service mongodb start

13voto

Kedar.Aitawdekar Points 391

Essayez simplement de suivre les commandes dans l'ordre donné :

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

sudo mongod --repair

sudo service mongodb start

sudo service mongodb status

C'est tout maintenant vous pouvez voir ce qui suit comme sortie de la dernière commande :

mongodb start/running, process 2796

10voto

Qaz Points 273

Pour tous ceux qui rencontrent ce problème sur un serveur distant plutôt que sur l'hôte local, essayez d'activer les interfaces externes :

  • Allez dans le fichier de configuration (ex. /etc/mongodb.conf)
  • Trouver bind_ip=127.0.0.1
  • Commentez cette ligne avec un # au début.
  • Redémarrer mongod

6voto

Rick Copeland Points 5343

Il semble que vous n'exécutez pas le serveur MongoDB. Une chose qui me fait souvent trébucher, c'est que si le serveur a été arrêté de manière non conforme, il refusera de redémarrer tant que vous n'aurez pas supprimé le fichier mongod.lock du répertoire de données.

3voto

ryepdx Points 78

Plutôt que de supprimer mongod.lock, je vous recommande de lancer 'mongod --repair'. (Je pense qu'il est préférable d'entrer par la grande porte quand c'est possible. Et il peut y avoir d'autres choses que cela attrape aussi, AFAIK).

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