mongodb - remota - la conexión al servidor remoto Mongo da como resultado un error en la conexión
crear base de datos mongodb (2)
Ejecutando este comando en el archivo de instalación mongodb de mongodb.org
./mongo ds045907.mongolab.com:45907/database -u user -p password
Cambié la base de datos, el usuario y la contraseña para el anonimato.
resultados en esto
Error: couldn''t connect to server ds045907.mongolab.com:45907 src/mongo/shell/mongo.js:93
exception: connect failed
Tal vez estoy siendo bloqueado por un servidor de seguridad? No tengo ningún problema con git o brew o pip ...
Aquí hay algunas cosas que puede probar, pero siempre puede ponerse en contacto con nosotros en [email protected]. Estoy seguro de que podemos llegar al fondo de esto.
Conexión de shell mongo anónimo
Mongo te permitirá conectarte sin autenticarte. Puede hacer muy poco con una conexión no autenticada, pero puede usarla como prueba para separar un problema de conectividad de un problema de credenciales.
% mongo ds045907.mongolab.com:45907
MongoDB shell version: 2.0.7
connecting to: ds045907.mongolab.com:45907/test
> db.version()
2.2.2
> db.runCommand({ping:1})
{ "ok" : 1 }
> exit
bye
Si puede conectarse sin autenticarse y ejecutar los comandos como se muestra arriba, pero intentar conectarse con la autenticación falla, entonces tiene un problema con las credenciales. Sin embargo, si la conexión no funciona incluso sin proporcionar credenciales, tiene un problema de conectividad.
silbido
Ese servidor permite el tráfico ICMP, así que asegúrate de que sea accesible desde donde estés.
% ping ds045907.mongolab.com
PING ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188): 56 data bytes
64 bytes from 107.20.85.188: icmp_seq=0 ttl=41 time=99.744 ms
64 bytes from 107.20.85.188: icmp_seq=1 ttl=41 time=99.475 ms
64 bytes from 107.20.85.188: icmp_seq=2 ttl=41 time=99.930 ms
^C
--- ec2-107-20-85-188.compute-1.amazonaws.com ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 99.475/99.716/99.930/0.187 ms
traceroute
Si el ping
falla, use traceroute
(o tracert
en Windows) para intentar averiguar dónde está el problema. Una vez que la traza llega a AWS, sin embargo, se desvanecerá. Eso es normal. AWS evita que los rastros vean demasiado lejos en sus redes. Asegúrese de que la última IP de su lista sea propiedad de Amazon mediante algún tipo de herramienta de búsqueda inversa de IP (muchas en la Web).
% traceroute ds045907.mongolab.com
traceroute to ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188), 64 hops max, 52 byte packets
1 192.168.1.1 (192.168.1.1) 1.092 ms 0.865 ms 1.047 ms
2 192.168.27.1 (192.168.27.1) 1.414 ms 1.330 ms 1.224 ms
... snipped to protect the innocent ...
14 72.21.220.83 (72.21.220.83) 87.777 ms
72.21.220.75 (72.21.220.75) 87.406 ms
205.251.229.55 (205.251.229.55) 99.363 ms
15 72.21.222.145 (72.21.222.145) 87.703 ms
178.236.3.24 (178.236.3.24) 98.662 ms
72.21.220.75 (72.21.220.75) 87.708 ms
16 216.182.224.55 (216.182.224.55) 87.312 ms 86.791 ms 89.005 ms
17 * 216.182.224.55 (216.182.224.55) 91.373 ms *
18 216.182.224.55 (216.182.224.55) 121.754 ms * *
19 * * *
20 * * *
21 * * *
22 * * *
23 * * *
24 * * *
Es un problema de conexión a tu lado. Lo intenté pero recibí un mensaje de error de inicio de sesión:
Versión de la cáscara de MongoDB: 1.6.5
conectando a: ds045907.mongolab.com:45907/database
Lun 24 de diciembre 01:12:31 excepción no detectada: error de inicio de sesión
excepción: inicio de sesión fallido