2014-05-18 11 views
29

Dopo ho iniziato a Mongo utilizzando mongod.exe su una macchina Windows 7, ho cercato di avviare la shell mongo che non è riuscita con l'errore:MongoDB su una macchina Windows 7: Nessun collegamento potrebbe essere fatto

Failed to connect to 127.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it.

...

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

Nel CMD dove l'esecuzione del mongod l'output è:

C:\Users\Vera>mongod --dbpath c:\mongodb\mongodata

2014-05-18T17:10:10.135-0300 [initandlisten] MongoDB starting : pid=3296 port=27017 dbpath=c:\mongodb\mongodata 64-bit host=Vera-PC

2014-05-18T17:10:10.136-0300 [initandlisten] targetMinOS: Windows 7/Windows Server 2008 R2

2014-05-18T17:10:10.136-0300 [initandlisten] db version v2.6.1

2014-05-18T17:10:10.136-0300 [initandlisten] git version: 4b95b086d2374bdcfcdf2249272fb552c9c726e8

2014-05-18T17:10:10.136-0300 [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')

BOOST_LIB_VERSION=1_49

2014-05-18T17:10:10.136-0300 [initandlisten] allocator: system

2014-05-18T17:10:10.136-0300 [initandlisten] options: { storage: { dbPath: "c:\mongodb\mongodata" } }

2014-05-18T17:10:10.242-0300 [initandlisten] journal dir=c:\mongodb\mongodata\journal

2014-05-18T17:10:10.243-0300 [initandlisten] recover : no journal files present, no recovery needed

2014-05-18T17:10:11.077-0300 [initandlisten] waiting for connections on port 27017

Qualsiasi suggerimento come risolvere il problema questa edizione?

risposta

10

Che ha risolto il mio problema è stato la creazione di un file di startmongo.conf che imposta il bind_ip a 127.0.0.1. Dopo di che, ho appena creato un * .bat per avviare il mongo utilizzando qualcosa di simile:

mongod --config c:\mongodb\bin\startmongo.conf

Maggiori dettagli potrebbero essere sembrare a questo post.

2

Ho ricevuto questo errore perché non c'è spazio sufficiente nel disco. Controlla il tuo registro mongo.

31

ho ottenuto lo stesso errore e fissati con:

1) mkdir c:\data

2) cd data

3) mongod -dbpath .

4) Ora, in un'altra finestra di comando Sono stato in grado di connettermi dal mio client usando il comando mongo.

+0

Grazie, questo ha funzionato mi formare come: 'mkdir c: \ data', 'mongod -dbpath c: \ data' infine mongo in nuova istanza cmd – gjijo

+2

Per gli utenti futuri, c'è un periodo dopo uno spazio su N. 3 che passa nel percorso corrente. Dovrebbe essere ovvio, ma mi è costato ancora un minuto, ho visto qualcuno rimanere impiccato. –

+0

Suggerimento per il team mongodb: creare questa directory dati predefinita per noi al momento dell'installazione. – zelusp

18

Ho avuto questo problema. Che fissa il mio è:

  1. Supponiamo di avere un dir: "C:\mongo_databse"
  2. Aprire Prompt dei comandi e il tipo (si supponga di così scarse aggiunto la directory bin Mongo al PATH): mongod --dbpath=C:/mongo_database. Ci sarà un registro per il prompt dei comandi.

  3. Ora aperto UN ALTRO prompt dei comandi quindi digitare mongo quindi funziona.

0

Ho avuto un'esperienza molto simile a @ user1501382, ma tweaked tutto un po 'in accordo con the documentation

1) cd c: // modifiche alle unità C

2) mkdir data // crea i dati di directory

3) cd data

4) mkdir db // creat es directory db

5) cd db // cambia directory in modo che ci si trova in c:/data/db

6) esegue mongod -dbpath

7) Chiudere questo terminale, aprire uno nuovo ed eseguire mongod

1

I stava ottenendo un errore simile quando stavo cercando di avviare il mio mongo db via cmd. Comunque la differenza era che avevo un file di configurazione che ha il percorso delle cartelle db e log e voleva usare lo stesso. Stavo usando mongo pochi giorni indietro e stavo correndo bene, ma quando ho iniziato ad usare ancora oggi mi dava l'errore:

2015-05-27T10:33:22.820-0400 I CONTROL Hotfix KB2731284 or later update is installed, no need to zero-out data files 
MongoDB shell version: 3.0.2 
connecting to: test 
2015-05-27T10:33:23.854-0400 W NETWORK Failed to connect to 27.0.0.1:27017, reason: errno:10061 No connection could be made because the target machine actively refused it. 
2015-05-27T10:33:23.857-0400 E QUERY Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at connect src/mongo/shell/mongo.js:179:14) at (connect):1:6 at src/mongo/shell/mongo.js:179 exception: connect failed 

Ecco come ho riparato:

  1. Aperte cmd come amministratore e passare alla cartella bin del vostro MongoDB e tipo: mongod --config <path to your config file> --install
  2. Ora iniziare il vostro mongo servizio db: net start mongodb si dovrebbe ottenere un messaggio che dice: The MongoDB service was started successfully.
  3. vicino questo ballo di fine anno di comando pt e aprirne un altro come admin, passare alla cartella bin ancora una volta e digitare mongo

Questo vi collegherà alla MongoDB test.

Premere ctrl + c in qualsiasi momento per uscire.

Spero che questo aiuti.

0

per le versioni 3.0 di mongodb utilizzare "--smallfiles".

ad esempio: -

mongod --dbpath = "C: \ Program Files \ MongoDB \ Server \ 3.0" --logpath = "C: \ Program Files \ MongoDB \ 3.0 \ Data \ log Server \. txt" --smallfiles --install

6
  1. presumo il file mongo.config per essere situato all'interno della cartella MongoDB allo stesso livello per il contenuto bin directory.The del file mongo.config sono:

    dbpath=C:\mongodb\data 
    logpath=C:\mongodb\log\mongo.log 
    diaglog=3 
    

    non dimenticare di creare i dati cartella e cartella di registro nello stesso livello della directory bin all'interno della cartella di log crea il file vuoto mongo.log.

  2. Puntare il prompt dei comandi su C: \ mongodb \ bin ovunque si trovi la cartella mongo db bin.

  3. creare il servizio db mongo in Windows digitando

    mongod.exe --storageEngine=mmapv1 --config=../mongo.config 
    
  4. da ora unwards è possibile avviare il servizio di Mongo db come

    net start mongodb 
    
  5. finalmente è possibile connettersi al server Mongo db da il client dongo mongo digitando

    mongo.exe 
    
  6. una volta passati con successo dal punto 1 al passaggio 3 dalla prossima volta in reparti, sono necessari solo i passaggi 4 e 5. per avviare il servizio e connettersi.

+0

passaggio 3, deve essere aggiunto con switch --install per installare il servizio –

Problemi correlati