sql >> データベース >  >> NoSQL >> MongoDB

MongoDBをWindowsサービスとして実行するにはどうすればよいですか?

    数時間試した後、ようやくやりました。

    <MONGODB_PATH>\binを追加したことを確認してください システム変数PATHへのディレクトリ

    最初に次のコマンドを実行しました:

    D:\mongodb\bin>mongod --remove
    

    次に、管理者としてコマンドプロンプトを開いた後、このコマンドを実行しました:

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

    その後、コマンドプロンプトで次のコマンドを実行します。

    services.msc
    

    そして、MongoDBサービスを探して、[開始]をクリックします。

    注:管理者としてコマンドプロンプトを実行してください。

    これを行わない場合は、ログファイル(D:\mongodb\log.txt 上記の例では)次のような行が含まれます:

    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)
    

    管理者以外のコンソールからサービスを開始しようとした場合(つまり、net start MongoDB またはStart-Service MongoDB PowerShellの場合)、次のような応答が返されます:

    System error 5 has occurred.
    Access is denied.
    

    またはこれ:

    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
    


    1. 127.0.0.1:6379でRedisに接続できませんでした:接続が自作で拒否されました

    2. MongoDBについて

    3. $ unionWith –MongoDBのUNIONALLに相当

    4. レプリカSetmongodocker-compose