web-dev-qa-db-fra.com

la connexion au serveur mongo distant entraîne l'échec de la connexion

Exécution de cette commande dans le fichier d'installation de mongodb à partir de mongodb.org

./mongo ds045907.mongolab.com:45907/database -u user -p password

J'ai changé la base de données, l'utilisateur et le mot de passe pour l'anonymat.

entraîne cette

Error: couldn't connect to server ds045907.mongolab.com:45907 src/mongo/Shell/mongo.js:93
exception: connect failed

Peut-être que je suis bloqué par un pare-feu de serveur? Je n'ai aucun problème à utiliser git ou brew ou pip ...

16
spracketchip

C'est un problème de connexion à vos côtés. Je l'ai essayé mais j'ai reçu un message d'échec de connexion:

Version du shell MongoDB: 1.6.5

connexion à: ds045907.mongolab.com:45907/database

24 déc 01:12:31 exception non interceptée: échec de la connexion

exception: échec de la connexion

10
coderLMN

Voici quelques choses que vous pouvez essayer, mais vous pouvez toujours vous sentir libre de nous contacter à [email protected]. Je suis sûr que nous pouvons aller au fond des choses.

connexion Shell Mongo anonyme

Mongo vous permettra de vous connecter sans vous authentifier. Vous pouvez faire très peu avec une connexion non authentifiée, mais vous pouvez l'utiliser comme test pour séparer un problème de connectivité d'un problème d'informations d'identification.

% 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 vous pouvez vous connecter sans authentification et exécuter les commandes comme indiqué ci-dessus, mais que la tentative de connexion avec l'authentification échoue, vous avez un problème avec les informations d'identification. Si, cependant, la connexion ne fonctionne pas même sans fournir d'informations d'identification, vous rencontrez un problème de connectivité.

ping

Ce serveur autorise le trafic ICMP, alors assurez-vous qu'il est accessible où que vous soyez.

% 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 ping échoue, utilisez traceroute (ou tracert sous Windows) pour essayer de comprendre où est le problème. Cependant, une fois que la trace aura atteint AWS, elle disparaîtra. C'est normal. AWS empêche les traces de voir trop loin dans leurs réseaux. Assurez-vous que la dernière IP de votre liste appartient à Amazon à l'aide d'une sorte d'outil de recherche inversée IP (beaucoup sur le 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  * * *
16
jared