2012-08-09 38 views
11

cuando traté de iniciar mongodb usando el comando "mongod.exe" en la línea de comandos, que arroja el siguiente error ..mongodb no se puede iniciar en 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 

Realmente me puedo empezar mongodb .. Ayúdame a comenzar mongodb como servicio de Windows y rectificar el error. Ya leí la guía de instalación y seguí lo mismo, pero todavía arrojo el error.

+0

eliminar el archivo \ data \ db \ mongod.lock y volver a intentarlo. –

+0

aún no funciona ... colgó con esto .. jue ago 09 12:11:43 [clientcursormon] mem (MB) res: 20 virt: 79 mapeado: 0 – user1578749

+0

Puede encontrar una solución adecuada en http: // stackoverflow.com/questions/13700261/mongodb-wont-start-after-server-crash – Jinex2014

Respuesta

37

Borre el archivo de bloqueo \data\db\mongod.lock, y ejecute mongod --repair.

source

+0

¿dónde está el archivo en Windows? – guiomie

+0

En Windows solo necesitaba ejecutar mongod --repair –

+0

Tenga en cuenta que hacer esto en una gran base de datos llevará potencialmente muchas horas y requiere suficiente espacio en disco para otra copia de la base de datos completa. Tampoco debería necesitarlo si está utilizando journalling. http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/ – tjrobinson

1

Solución de error Si No te ayuda a eliminar el archivo mongodb.lock, intente reparar MongoDB con el comando --repair

inicio como MongoDB Servicio Si desea iniciar MongoDB como un Servicio, puede agregar el comando --service. si tiene varias instancias, cou puede usar también --serviceName {name} y --serviceDisplayName {name} para nombres únicos. Puede encontrar here más información sobre cómo iniciar como un servicio

Cuestiones relacionadas