MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como posso executar o MongoDB como um serviço do Windows?


Depois de várias horas tentando, finalmente consegui.

Certifique-se de ter adicionado o <MONGODB_PATH>\bin diretório para a variável de sistema PATH

Primeiro eu executei este comando:
D:\mongodb\bin>mongod --remove

Então eu executei este comando depois de abrir o prompt de comando como administrador:
D:\mongodb\bin>mongod --dbpath=D:\mongodb --logpath=D:\mongodb\log.txt --install

Depois disso ali mesmo no prompt de comando execute:
services.msc

E procure o serviço MongoDB e clique em iniciar.

OBSERVAÇÃO:certifique-se de executar o prompt de comando como administrador.


Se você não fizer isso, seu arquivo de log (D:\mongodb\log.txt no exemplo acima) conterá linhas 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)

e se você tentar iniciar o serviço a partir de um console não administrativo (ou seja, net start MongoDB ou Start-Service MongoDB no PowerShell), você receberá uma resposta como esta:
System error 5 has occurred.
Access is denied.

ou isto:
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