MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment puis-je exécuter MongoDB en tant que service Windows ?

Après avoir essayé pendant plusieurs heures, j'ai finalement réussi.

Assurez-vous d'avoir ajouté le <MONGODB_PATH>\bin répertoire vers la variable système PATH

J'ai d'abord exécuté cette commande :

D:\mongodb\bin>mongod --remove

Ensuite, j'ai exécuté cette commande après avoir ouvert l'invite de commande en tant qu'administrateur :

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

Après cela, dans l'invite de commande, exécutez :

services.msc

Recherchez le service MongoDB et cliquez sur Démarrer.

REMARQUE :Assurez-vous d'exécuter l'invite de commande en tant qu'administrateur.

Si vous ne le faites pas, votre fichier journal (D:\mongodb\log.txt dans l'exemple ci-dessus) contiendra des lignes comme celles-ci :

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)

et si vous essayez de démarrer le service à partir d'une console non administrateur, (c'est-à-dire net start MongoDB ou Start-Service MongoDB dans PowerShell), vous obtiendrez une réponse comme celle-ci :

System error 5 has occurred.
Access is denied.

ou ceci :

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