iniciar - mongodb se cierra
No se puede iniciar el servicio mongodb (10)
Compruebe los registros mongodb. En mi caso, mongodb no pudo encontrar el directorio de mongod.cfg
Acabo de instalar mongo 3. Y traté de ejecutarlo como servidor de Windows pero recibí un error
The MongoDB 3.0 service terminated with the following service-specific error:
Cannot create another system semaphore.
No puedo encontrar ninguna información sobre ese error y mongodb.
Después de instalar .msi en Windows 10 en Archivos de programa, creé el servicio para una ubicación de datos diferente C: / Mongo / Data / DB
El Servicio se instaló correctamente pero no se inició con el error "No se puede crear otro semáforo del sistema" porque:
No había creado la estructura de carpetas requerida. Tan simple como eso - ¡Ohh!
Espero que esto ayude a alguien.
En Windows :
Por ejemplo, la versión 3.6 de mongoDB está instalada y la ruta de instalación de MongoDB es "D: / Archivos de programa / MongoDB".
Cree la carpeta D:/mongodb/logs
, luego cree el archivo mongodb.log
dentro de esta carpeta.
Ejecute cmd.exe como administrador ,
D:/Program Files/MongoDB/Server/3.6/bin>taskkill /F /IM mongod.exe
D:/Program Files/MongoDB/Server/3.6/bin>mongod.exe --logpath D:/mongodb/logs/mongodb.log --logappend --dbpath D:/mongodb/data --directoryperdb --serviceName MongoDB --remove
D:/Program Files/MongoDB/Server/3.6/bin>mongod --logpath "D:/mongodb/logs/mongodb.log" --logappend --dbpath "D:/mongodb/data" --directoryperdb --serviceName "MongoDB" --serviceDisplayName "MongoDB" --install
Elimine estos dos archivos mongod.lock
y mongod.lock
en la carpeta "D: / mongodb / data".
Luego escriba net start MongoDB
en el cmd usando privilegio de administrador, el problema se resolverá.
En caso de que esto ayude a alguien más, para mí fue que había iniciado mongod.exe manualmente en una ventana del símbolo del sistema, por lo que el servicio de Windows no podía ejecutar mongod.exe en el mismo puerto que ya estaba en uso. Doh!
En mi caso, otra instancia de MongoDB se estaba ejecutando en el símbolo del sistema en el mismo puerto.
En mi caso, parece ser un problema mongod.lock después de un cierre inesperado.
Detected unclean shutdown - E:/MongoDb/Databases/mongod.lock is not empty.
He eliminado E: / MongoDb / Databases / mongod.lock y mongo se inició con éxito.
Esto me sucedió un par de veces porque mi Mac se estrelló, lo que resultó en un cierre impuro de Parallels y mi instancia de Mongo. mongod.lock no estaba vacío.
Esto estaba en un servidor de desarrollo, así que no tenía copias de seguridad. Pude reparar usando
mongod --repair --repairpath <path to your mongo data>
Mas instrucciones here
No tenía suficiente espacio en el disco C: donde se instaló MongoDB. Después de hacer algo de espacio - mongod.exe se inició con éxito.
También verifique los permisos para dbpath y logpath. En mi caso, había configurado mongo como un servicio que se ejecuta como servicio de red, pero no había dado acceso de escritura de servicio de red a esos directorios.
Tuve el mismo problema y en mi caso la configuración era incorrecta. Este error del visor de eventos no es muy útil y, en su mayoría, confuso, por lo que todos deberían consultar primero los registros de Mongo.