2012-12-23 8 views
16

Das Ausführen dieses Befehls in der mongodb Installationsdatei verbinden Verbindenauf Remote-Server Mongo Ergebnisse in Ausnahme fehlgeschlagen von mongodb.org

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

I geändert Datenbank, Benutzer und Passwort für Anonymität.

Ergebnisse in dieser

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

Vielleicht von einem Server Firewall blockiert, ich bin zu werden? Ich habe kein Problem mit Git oder brauen oder pip ...

+0

Wenn Sie versuchen, mit Mongolab verbinden, dann ist die lokale Mongod nicht relevant Sie können Referenzen davon aus der Frage entfernen. Ich habe versucht, Mongolab-Konto und Verbindung einzurichten und habe den gleichen Fehler - also vielleicht ein Problem an ihrem Ende (Sie können versuchen, ihre Unterstützung zu kontaktieren).Wenn Sie versuchen, eine Verbindung zu Ihrer lokalen Datenbank herzustellen, können Sie einfach "mongo" ohne zusätzliche Parameter eingeben (es wird standardmäßig eine Verbindung zur lokalen Datenbank hergestellt). – Iftah

+0

Sie könnten jedoch eine vollständig qualifizierte URL benötigen wie gesagt, es scheint, wie es – Sammaye

Antwort

10

Es ist ein Verbindungsproblem an Ihrer Seite. Ich habe versucht, es aber eine Anmeldung Fehlermeldung bekam:

MongoDB Shell-Version: 1.6.5

Anschluss an: ds045907.mongolab.com:45907/database

Mo 24. Dezember 01.12 Uhr: 31 abgefangene Ausnahme: Anmeldung fehlgeschlagen

Ausnahme: login

+2

Yup funktionieren sollte, ist es mein ISP war ... – spracketchip

+0

Vielleicht die Aufforderung Passwort zu überprüfen ist richtig: ./mongo ds045907.mongolab.com:45907/database - u user -p – aladine

+0

@Timothy_Bone danke, arbeitete, als ich mit VPN versuchte lol – timhc22

16

Hier sind ein paar Dinge versagt, können Sie versuchen, aber man kann immer fühlen Sie sich frei, uns zu kontaktieren an [email protected] Ich bin mir sicher, dass wir dem auf den Grund gehen können.

Anonymous Mongo Mantel Verbindung

Mongo werden Sie ohne Authentifizierung verbinden lassen. Sie können mit einer nicht authentifizierten Verbindung sehr wenig tun, aber Sie können es als Test verwenden, um ein Verbindungsproblem von einem Anmeldeinformationen-Problem zu trennen.

% 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 

Wenn Sie ohne Authentifizierung und führen die Befehle verbinden können, wie oben gezeigt, aber versuchen, mit verbinden Authentifizierung fehlschlägt, dann haben Sie ein Problem mit den Anmeldeinformationen. Wenn die Verbindung jedoch nicht funktioniert, obwohl keine Anmeldeinformationen angegeben werden, liegt ein Verbindungsproblem vor.

ping

Dieser Server ICMP-Datenverkehr zulässt, so stellen Sie sicher, dass es erreichbar ist, egal wo Sie sind.

% 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 

trace

Wenn ping ausfällt, traceroute (oder tracert unter Windows), um zu versuchen, um herauszufinden, wo das Problem ist. Sobald der Trace jedoch AWS erreicht, wird er ablaufen. Das ist normal. AWS verhindert, dass Spuren zu weit in ihre Netzwerke gelangen. Stellen Sie sicher, dass die letzte IP-Adresse Ihrer Liste Amazon gehört, indem Sie eine Art IP-Reverse-Lookup-Tool verwenden (viele im 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 * * * 
+0

Ich habe dieses Problem auch und ich habe Ihre Schecks ausprobiert. Der Anruf bei mongo ds045907.mongolab.com:45907 scheiterte, aber der Ping funktionierte. Ich denke, das bedeutet, dass ich meine Netzwerkadministratoren wissen lassen muss, jedoch nicht sicher, was ich ihnen genau sagen soll. Danke für Ihre Hilfe! – abritez

+1

Wenn Sie Ping können, aber keine Verbindung über TCP zum Mongo-Port herstellen können, wird der Port höchstwahrscheinlich blockiert. Sie müssen den Datenverkehr irgendwie zulassen. – jared

+0

Oh okay, also würde ich um Zugang zu Port 45907 bitten müssen. Danke – abritez