unable start socket refused poll mongod for error deploy connecting checking caused cannot after mongodb mongodb-java

mongodb - socket - start mongod service



Conexión de MongoDb rechazada (9)

(Creo que es un poco mal responder a la propia pregunta, pero de hecho, la respuesta no es ninguna de las sugeridas. Sin embargo, muchas gracias a todas. Al responder una pregunta, uno tiene que ser capaz de asumir se basa en un software correctamente instalado y en funcionamiento. No tenía eso.)

Instalé MongoDB usando el Centro de software de Ubuntu. Funcionó desde el shell y desde el navegador como se indica en otra parte de esta pregunta. Sin embargo, no funcionó desde Java (ni tampoco desde Django).

El problema, a pesar de lo que decía en el seguimiento de la pila de Java, era simplemente "conexión rechazada".

La solución es instalarlo desde las fuentes de Mongo adecuadas y no confiar en el repositorio de Ubuntu.

(Sí, esto también sucede con frecuencia a otros productos que se obtienen de allí, como Eclipse, pero sabes que es un servicio tan agradable en el que quieres confiar).

Si desea leer cómo instalé lo que luego funcionó, visite http://www.javahotchocolate.com/tutorials/mongodb.html .

Este es mi primer intento de consumir MongoDB. Tengo a Mongo corriendo:

ps -ef | grep [m]ongo mongodb 11023 1 0 Jun24 ? 00:00:03 /usr/lib/mongodb/mongod --config /etc/mongodb.conf

Y el error viene como resultado de hacerlo.

Datastore.save( stuff ); // (pseudo code)

El error:

Jun 27, 2011 3:20:29 PM com.mongodb.DBTCPConnector fetchMaxBsonObjectSize WARNING: Exception determining maxBSON size using0 java.io.IOException: couldn''t connect to [russ-elite-book/127.0.1.1:27017] bc:java.net.ConnectException: Connection refused at com.mongodb.DBPort._open(DBPort.java:206) at com.mongodb.DBPort.go(DBPort.java:94) at com.mongodb.DBPort.go(DBPort.java:75) at com.mongodb.DBPort.findOne(DBPort.java:129) at com.mongodb.DBPort.runCommand(DBPort.java:138) ...

Tenga en cuenta que estoy usando 127.0.0.1:27017 para mi conexión, que funciona con el shell Mongo. Además, obtengo la página de administración en el navegador usando http://localhost:28017 .

Profundas gracias por cualquier y todas las ideas!


Es difícil decirlo sin ver el contenido de su archivo .conf. Una cosa que recomendaría es ejecutar el shell mongo y ver si puede conectarse, consultar y escribir desde él. Esto ayudará a aislar el servidor frente a un problema del cliente java. Además, puede darle una forma diferente del error, lo que puede ser una sugerencia.

¿Está configurando --port en su archivo .conf?


Lo más probable es que el controlador Java no pueda conectarse a la dirección especificada. Asegúrese de que puede conectarse a esa dirección 127.0.1.1:27017 utilizando el shell y ejecute " db.isMaster() ". Tal vez es un problema de 127.0.1.1 vs 127.0.0.1 .


Me encontré con el mismo problema porque actualicé mi mongo usando brew. Para solucionar este problema. Busque el archivo conf (que podría no estar ubicado en el directorio bin desde donde inicia su mongodb)

/usr/local/Cellar/mongodb-2.2.whatever/mongod.conf, y comente la propiedad "bind_ip".


Me encontré con el mismo problema porque instalé mi mongo usando apt-get. Aquí está cómo solucionarlo:

  1. Encuentra tu archivo mongod.conf. En Ubuntu 14.04, es /etc/mongod.conf
  2. Abra el archivo mongod.conf y ordene la línea bindIp = 127.0.0.1
  3. Reiniciar mongod

Para mí, fue una solución completamente diferente. Estoy utilizando el marco Spring MVC, y todo lo que tenía que hacer es confirmar que los archivos XML de configuración dicen lo mismo en la carpeta / target, así como en las carpetas no objetivo. Una vez que se ajustó, todo funcionó. El problema era que todo funcionaba cuando se ejecutaba desde un STS, pero cuando estaba implementado, tenía el error mencionado.


Parece que esto es un problema de seguridad o una URL no válida. Si utilizó la configuración predeterminada, debería poder acceder a la http: // yourmachine: 28017 . Vea si puede navegar a la página de administración desde esta URL. Si puede navegar a la URL del administrador, simplemente reemplace el número de puerto con 27017 en su aplicación. Deberia de funcionar.


Resulta que es un problema con el controlador Java MongDB .

Hay dos soluciones:

  1. Usando la versión 2.8 o superior del controlador de Java.
  2. Edite los archivos de configuración y, si contiene la línea bind_ip = 127.0.0.1 o bind_ip = localhost , bind_ip = localhost .

Comiendo tarta humilde ...

Como mostré en mi comentario a la respuesta de Russ Bateman, al principio parecía un problema con el paquete de Ubuntu. El motivo real es que el archivo de configuración que lo acompaña define un valor para bind_ip ...


Tuve el mismo problema, pero mi solución fue diferente. Estaba usando "localhost" como nombre de host y cambiándolo a "127.0.0.1" lo arreglé.