2013-04-26 20 views
13

Ogni volta che provo a connettermi a mongo db ottengo sempre questo errore come di seguito. VersioneImpossibile connettersi a mongodb Errore: impossibile connettersi al server 127.0.0.1:27017 su src/mongo/shell/mongo.js: L112

MongoDB shell: 2.4.3 connessione a: prova Fri 26 Apr 14: 31: 46,941 di esecuzione di JavaScript non è riuscito: Errore: impossibile connettersi al server 127.0.0.1:27017 in src/mongo/shell/mongo .js: L112 eccezione: connessione fallita

Ho provato varie soluzioni elencate in StackOverflow e ho provato a seguire i comandi ma non funziona nulla.

1) sudo rm /var/lib/mongodb/mongod.lock

// dice quali file che si trova in questo luogo.

2) Servizio sudo MongoDB iniziare

// errore: sudo: servizio: comando non trovato

3) Ho fatto in modo che niente altro è in esecuzione in quel porto.

4) Anche provato a disinstallarlo e installarlo di nuovo.

5) cercato anche uccidere pid

+1

Perché non iniziare MongoDB prima? –

+0

il comando servizio fact ha esito negativo significa che la tua distribuzione potrebbe utilizzare un sistema di init diverso, dovresti almeno specificare qual è la tua distribuzione, o almeno provare lo script init situato in /etc/init.d/ con nome mongodb o qualcosa del genere, quindi sudo /etc/init.d/mongodb start o simile – sherpya

+0

Questo lo risolse per me: https://gist.github.com/adamgibbons/cc7b263ab3d52924d83b – Nav

risposta

28

stesso errore qui, questo ha funzionato per me:

sudo mongod --repair 

seguito da

sudo mongod 

(dimenticare servizio e iniziare)

Poi su una diversa scheda/terminale:

mongo 
+1

Ho dovuto fare sudo mongod --repair sul primo comando – HoKy22

1

Si prega di avviare il server MongoDB prima e provare a connettersi.

Pre-requisito:

Creare lo spazio per la memorizzazione di DB e tavoli in qualsiasi directory Esempio (windows): D:\mongodbdata\

Passi:

  1. server di Inizio

    mongod --port 5000 --dbpath D:\mongodbdata\ (please mention above created path)

  2. Connect Server MongoDB (Run in un altro terminale/console)

    mongo --port 5000

1

Di fronte lo stesso problema, la mia comprensione è (potrebbe essere sbagliato)
1. Assicurarsi MongoDB è installato e funzionante
2.Per l'accesso linux come sudo e per Windows se la connessione di localhost disattivando il firewall può essere d'aiuto ma non è necessario
3. Solo mongo, proverà a connettersi a localhost per impostazione predefinita. È necessario specificare l'IP se ci si connette a un server remoto. Per impostazione predefinita verrà utilizzato il test db.

4

questo è dovuto al blocco di MongoDB
sudo rm /var/lib/mongodb/mongod.lock
servizio sudo MongoDB riavviare

2

Ho avuto lo stesso problema, nel mio caso c'è stata una mancata corrispondenza di ipaddress in Mongo config

~# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-02-02T17:48:52.303+0530 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 
exception: connect failed 

Quando ho controllato il mio file di configurazione, ho specificato l'indirizzo IP si legano a eth0 (10.8.10.111) non loopback indirizzo (127.0.0.1), così ho cambiato l'indirizzo IP di loopback come come bind_ip = 127.0.0.1 nel file /etc/mongod.conf e ri avviarlo con service mongod restart, finalmente funziona

# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
> 
1
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null 

Creare un singolo server Mongos sulla porta di default

sleep 2000 
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null 

sonno per qualche tempo prima di iniziare le Mongos non sarà possibile affrontare il problema

0

Se si crea la cartella data\db, in primo luogo è necessario eliminare questa cartella, quindi eseguire:

1

Se qualcuno si trova ad affrontare il problema nella macchina Windows, seguire i passaggi.

  1. Aggiungere il percorso di mongodb nella variabile ambientale.
  2. Creare una directory C: \ Data \ db.
  3. Aprire un terminale (cmd) e scrivere mongod. (avvierà il server).
  4. Aprire un altro terminale e scrivere il proprio codice.
0

Quick Fix: Ho lo stesso problema per avviare il MongoDB ed era facilmente risolto eseguendo il file mongod.exe (C:\Program Files\MongoDB\Server\3.2\bin) quindi eseguire il file mongo.exe (C:\Program Files\MongoDB\Server\3.2\bin) .. Problema risolto

1

First start mongod service then mongo o mongos

0

Mongo DB richiede spazio per archiviarli. Quindi dovresti creare una struttura di cartelle per Mongo DB prima di avviare il server/client Mongodb.

per es. MongoDb/Dbfiles in cui è installato Mongo DB.

Quindi in cmd promt exe mongod.exe e mongo.exe per client e fatto.

0

Ho incontrato anche questo problema.E ho capito dal seguente senso:

In primo luogo, aprire il terminale e scrivere

mongod --dbpath {your project's path} 

In secondo luogo, aprire un nuovo terminale e digitare il percorso del progetto, scrivere

mongo 

Poi funziona correttamente

0

con la nuova versione di mongodb, questo problema è stato risolto.

1

primo server

mongod 

Aprire un'altra finestra del terminale

Inizio mongod

Inizio mongo shell

mongo 
Problemi correlati