2011-10-12 6 views
28

Estoy intentando funcionar con una simple conexión a pymongo pero mantiene regresando que se rechazó la conexiónPymongo mantiene rechazando la conexión al 27017

aquí es lo que he intentado:

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

aquí es lo que yo obtener

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 

¿Cómo puedo solucionar esto?

Respuesta

35

Extracción mongod.lock de

/var/lib/mongodb 

Y a continuación, reiniciar el servicio debe hacerlo. Por ejemplo, en mi instalación de Ubuntu, el reinicio del servidor es algo así como:

sudo service mongod start 
6

Parece que no está ejecutando el servidor MongoDB. Una cosa que con frecuencia me sorprende es que si el servidor se cerró sin limpiar, se negará a reiniciarse hasta que elimine el archivo mongod.lock del directorio de datos.

2

en lugar de eliminar mongod.lock, lo recomiendo correr 'mongod --repair'. (Me imagino que es mejor que entrar por la puerta principal siempre que sea posible, y pueden haber otras cosas que Esto llama así, que yo sepa..)

+3

Buena suerte ejecutando '--repair' en un 1 TB base de datos ... – Lix

+1

Bastante justo. Aunque no recuerdo que el tamaño sea un factor aquí. Mi respuesta es ciertamente válida para las personas que trabajan con conjuntos de datos más pequeños. – ryepdx

9

Solo trata de los siguientes comandos en el orden indicado:

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

sudo mongod --repair 

sudo service mongodb start 

sudo service mongodb status 

Eso es ahora se podía ver como después de la salida de la última orden:

mongodb start/running, process 2796

7

Para cualquier persona que está teniendo este problema en un servidor remoto en lugar de la máquina local, intente habilitar interfaces externas:

  • Ir al archivo de configuración (ej. /etc/mongodb.conf)
  • Encuentra bind_ip = 127.0.0.1
  • comentario a cabo esa línea con un # en la parte delantera
  • Reiniciar mongod
Cuestiones relacionadas