2012-08-09 13 views
11

quando ho cercato di iniziare a MongoDB usando il comando "mongod.exe" sulla riga di comando, si getta il seguente errore ..mongodb non può iniziare su Windows?

C:\mongodb-win32-x86_64-2.0.6\bin>mongod.exe 
mongod.exe --help for help and startup options 
Thu Aug 09 11:56:48 [initandlisten] MongoDB starting : pid=6892 port=27017 dbpat 
h=/data/db 64-bit host=user4-PC 
Thu Aug 09 11:56:48 [initandlisten] db version v2.0.6, pdfile version 4.5 
Thu Aug 09 11:56:48 [initandlisten] git version: e1c0cbc25863f6356aa4e31375add7b 
b49fb05bc 
Thu Aug 09 11:56:48 [initandlisten] build info: windows sys.getwindowsversion(ma 
jor=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1') BOOST_LIB 
_VERSION=1_42 
Thu Aug 09 11:56:48 [initandlisten] options: {} 
************** 
old lock file: \data\db\mongod.lock. probably means unclean shutdown, 
but there are no journal files to recover. 
this is likely human error or filesystem corruption. 
found 3 dbs. 
see: http://dochub.mongodb.org/core/repair for more information 
************* 
Thu Aug 09 11:56:48 [initandlisten] exception in initAndListen: 12596 old lock f 
ile, terminating 
Thu Aug 09 11:56:48 dbexit: 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close listening sockets.. 
. 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to flush diaglog... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: going to close sockets... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: waiting for fs preallocator... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: lock for final commit... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: final commit... 
Thu Aug 09 11:56:48 [initandlisten] shutdown: closing all files... 
Thu Aug 09 11:56:48 [initandlisten] closeAllFiles() finished 
Thu Aug 09 11:56:48 dbexit: really exiting now 

ho davvero posso iniziare mongodb .. Aiutatemi a iniziare MongoDB come servizio di Windows e correggere l'errore. Ho già letto la guida all'installazione e ho seguito lo stesso, ma continuo a lanciare l'errore.

+0

rimuovere il file \ data \ db \ mongod.lock e riprovare. –

+0

ancora non funziona .. ha riattaccato con questo .. Gio 09:11:43 [clientcursormon] mem (MB) res: 20 virt: 79 mappato: 0 – user1578749

+0

Una soluzione adeguata può essere trovata a http: // stackoverflow.com/questions/13700261/mongodb-wont-start-after-server-crash – Jinex2014

risposta

37

Eliminare il file di blocco \data\db\mongod.lock ed eseguire mongod --repair.

source

+0

dov'è il file su windows? – guiomie

+0

Su Windows ho solo bisogno di eseguire mongod --repair –

+0

Attenzione che fare questo su un grande database richiederà potenzialmente molte ore e richiede abbastanza spazio su disco per un'altra copia dell'intero database. Inoltre non dovresti averne bisogno se stai usando journalling. http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ – tjrobinson

1

Bugfix Se Non tiratevi aiuto per eliminare il file di mongodb.lock, provare a riparare MongoDB con il comando --repair

Inizio MongoDB come Servizio Se si desidera avviare MongoDB come servizio, è possibile aggiungere il comando --service. se si dispone di più istanze, cou può utilizzare anche --serviceName {nome} e --serviceDisplayName {nome} per nomi univoci. È possibile trovare here ulteriori informazioni sull'avvio come servizio

Problemi correlati