MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come posso eseguire MongoDB come servizio Windows?

Dopo aver provato per diverse ore, finalmente ce l'ho fatta.

Assicurati di aver aggiunto il <MONGODB_PATH>\bin directory nella variabile di sistema PATH

Per prima cosa ho eseguito questo comando:

D:\mongodb\bin>mongod --remove

Quindi ho eseguito questo comando dopo aver aperto il prompt dei comandi come amministratore:

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

Dopodiché, nel prompt dei comandi, esegui:

services.msc

E cerca il servizio MongoDB e fai clic su Start.

NOTA:assicurati di eseguire il prompt dei comandi come amministratore.

Se non lo fai, il tuo file di registro (D:\mongodb\log.txt nell'esempio sopra) conterrà righe come queste:

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 provi ad avviare il servizio da una console non amministratore, (ad esempio net start MongoDB o Start-Service MongoDB in PowerShell), riceverai una risposta come questa:

System error 5 has occurred.
Access is denied.

o questo:

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