6

Ho seguito le istruzioni di AWS (link) per installare MongoDB su AWS e le cose sembrano funzionare finché non provo a connettermi.Impossibile connettersi a MongoDB su AWS (errno: 111 Connessione rifiutata)

Quando eseguo mongo, ottengo questo errore di connessione:

2015-07-21T23:07:01.188+0000 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-07-21T23:07:01.188+0000 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 

E questo accade anche se io commento l'impostazione bind_ip nel file di mongod.conf (un suggerimento comune sul forum), o impostarlo su 0.0.0.0. Mongo ha installato, dato che posso eseguire con successo mongo --nodb. Qualcuno può suggerire aiuto con il mio problema di connessione?

Grazie in anticipo!

EDIT: Whoops, il mio script non disponeva delle autorizzazioni necessarie per avviare il daemon mongo, quindi l'ho avviato manualmente con sudo service mongod start e ora funziona! Grazie!

+0

È il 'mongod' in esecuzione. Prova 'ps -ax | grep mongod' – Sundar

+0

Questo era il problema, grazie a @Sundar. – Beirutis

risposta

5

"mongo --nodb" avvierà un "servizio fittizio mongod" e ti collegherà direttamente ad esso.

"mongo" proverà a trovare un servizio mongod sulla porta 27017 (porta standard) su 127.0.0.1 (host standard). Uguale: mongo --host 127.0.0.1 --port 27017

Per verificare se il vostro servizio mongod ha iniziato sul server:

$ ps -aux | grep mongo  #check if service runs 
$ netstat -nap | grep 27017 #check if port is 27017 

Avviare il servizio mongod:

$ sudo service mongod start 

Se ancora non funziona, controlla il tuo file di registro:

$ tail -n100 /var/log/mongodb/mongodb.log 
+0

Questo era il problema, grazie! – Beirutis