sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo puedo ejecutar MongoDB como un servicio de Windows?

Después de intentarlo durante varias horas, finalmente lo logré.

Asegúrese de haber agregado <MONGODB_PATH>\bin directorio a la variable de sistema PATH

Primero ejecuté este comando:

D:\mongodb\bin>mongod --remove

Luego ejecuté este comando después de abrir el símbolo del sistema como administrador:

D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

Después de eso, allí mismo, en el símbolo del sistema, ejecute:

services.msc

Y busque el servicio MongoDB y haga clic en iniciar.

NOTA:asegúrese de ejecutar el símbolo del sistema como administrador.

Si no hace esto, su archivo de registro (D:\mongodb\log.txt en el ejemplo anterior) contendrá líneas como estas:

2016-11-11T15:24:54.618-0800 I CONTROL  [main] Trying to install Windows service 'MongoDB'
2016-11-11T15:24:54.618-0800 I CONTROL  [main] Error connecting to the Service Control Manager: Access is denied. (5)

y si intenta iniciar el servicio desde una consola que no sea de administrador (es decir, net start MongoDB o Start-Service MongoDB en PowerShell), obtendrá una respuesta como esta:

System error 5 has occurred.
Access is denied.

o esto:

Start-Service : Service 'MongoDB (MongoDB)' cannot be started due to the following error: Cannot open MongoDB service
on computer '.'.
At line:1 char:1
+ Start-Service MongoDB
+ ~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service],
   ServiceCommandException
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceComman