MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie kann ich MongoDB als Windows-Dienst ausführen?

Nachdem ich es mehrere Stunden versucht hatte, habe ich es endlich geschafft.

Stellen Sie sicher, dass Sie <MONGODB_PATH>\bin hinzugefügt haben Verzeichnis in die Systemvariable PATH

Zuerst habe ich diesen Befehl ausgeführt:

D:\mongodb\bin>mongod --remove

Dann habe ich diesen Befehl ausgeführt, nachdem ich die Eingabeaufforderung als Administrator geöffnet hatte:

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

Danach genau dort in der Eingabeaufforderung ausführen:

services.msc

Und suchen Sie nach dem MongoDB-Dienst und klicken Sie auf Start.

HINWEIS:Stellen Sie sicher, dass Sie die Eingabeaufforderung als Administrator ausführen.

Wenn Sie dies nicht tun, wird Ihre Protokolldatei (D:\mongodb\log.txt im obigen Beispiel) enthält Zeilen wie diese:

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)

und wenn Sie versuchen, den Dienst von einer Nicht-Admin-Konsole aus zu starten (d. h. net start MongoDB oder Start-Service MongoDB in PowerShell), erhalten Sie eine Antwort wie diese:

System error 5 has occurred.
Access is denied.

oder dies:

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