2012-12-23 17 views
16

esecuzione di questo comando nel file di installazione MongoDB da mongodb.orgcollegamento ai risultati di server remoto mongo a eccezione connessione non riuscita

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

ho cambiato database, utente e password per l'anonimato.

risultati in questo

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

forse sono bloccate da un firewall server? Non ho problemi a usare git o brew o pip ...

+0

Se si sta tentando di connettersi a mongolab, il mongod locale non è pertinente è possibile rimuovere i riferimenti di esso dalla domanda. Ho provato a configurare account mongolab ea connettermi e ho ottenuto lo stesso errore - quindi forse è un problema alla fine (puoi provare a contattare il loro supporto).Se stai provando a connetterti al tuo db locale, puoi digitare semplicemente eseguire "mongo" senza parametri aggiuntivi (per default si collegherà al db locale). – Iftah

+0

Potrebbe essere necessario un URL completo, tuttavia, come detto, sembra che dovrebbe funzionare – Sammaye

risposta

10

È un problema di connessione al tuo fianco. Ho provato ma ho ottenuto un messaggio di errore login:

MongoDB versione della shell: 1.6.5

connessione a: ds045907.mongolab.com:45907/database

lun 24 dic 01:12: 31 non rilevata eccezione: Accesso non riuscito

eccezione: Accesso non riuscito

+2

Sì, era il mio ISP ... – spracketchip

+0

Forse per verificare che la password del prompt sia corretta: ./mongo ds045907.mongolab.com:45907/database - u utente -p – aladine

+0

@Timothy_Bone grazie, ha funzionato quando ho provato con VPN lol – timhc22

16

qui ci sono alcune cose che si può provare, ma si può sempre non esitate a contattarci al [email protected] Sono sicuro che possiamo andare fino in fondo.

Anonymous mongo connessione guscio

Mongo vi permetterà di collegare, senza autenticazione. È possibile eseguire molto poco con una connessione non autenticata, ma è possibile utilizzarla come test per separare un problema di connettività da un problema di credenziali.

% 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 

Se è possibile connettersi senza autenticazione ed eseguire i comandi come indicato sopra, ma cercando di connettersi con l'autenticazione non riesce, allora avete un problema con le credenziali. Se, tuttavia, la connessione non funziona anche senza fornire le credenziali, si ha un problema di connettività.

ping

Tale server non consentire il traffico ICMP, in modo da assicurarsi che sia raggiungibile da ovunque ci si trovi.

% 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

Se ping fallisce, utilizzare traceroute (o tracert su Windows) per cercare di capire dove sia il problema. Una volta che la traccia raggiunge AWS, tuttavia, si stacca. È normale. AWS impedisce alle tracce di vedere troppo lontano nelle loro reti. Assicurati che l'ultimo IP del tuo elenco sia di proprietà di Amazon utilizzando una specie di strumento di ricerca inversa IP (molti sul 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

Ho riscontrato questo problema e ho provato i tuoi assegni. La chiamata a mongo ds045907.mongolab.com:45907 non è riuscita, tuttavia il ping ha funzionato. Immagino che questo significhi che devo informare i miei amministratori di rete, ma non sono sicuro di cosa dir loro esattamente. Grazie per l'aiuto! – abritez

+1

Se è possibile eseguire il ping ma non è possibile connettersi tramite TCP alla porta mongo, molto probabilmente la porta viene bloccata. Avranno bisogno di consentire il traffico su di esso in qualche modo. – jared

+0

Oh okay, quindi dovrei chiedere di accedere a Port 45907. Grazie – abritez

Problemi correlati