WindowsサービスとしてMongoDBを実行する方法

WindowsにMongoDBをインストールする方法を説明するガイド。

1. mongod -help

` mongod --help "と入力すると、Windowsサービスに関連するすべてのコマンドを知ることができます。

C:\MongoDB\bin>mongod --help

Windows Service Control Manager options:
  --install                install mongodb service
  --remove              remove mongodb service
  --reinstall             reinstall mongodb service (equivilant of mongod
                             --remove followed by mongod --install)
  --serviceName arg           windows service name
  --serviceDisplayName arg windows service display name
  --serviceDescription arg    windows service description
  --serviceUser arg              user name service executes as
  --servicePassword arg       password used to authenticate serviceUser

--install`と --remove`の2つの引数が必要なものです。

2. Windowsサービスとしてインストールする

Windowsサービスとしてインストールするには、 "mongod --install`を実行します。たとえば、次のようになります。

#> mongod --dbpath "c:\mymongodb" --logpath "c:\mymongodb\logs.txt" --install --serviceName "MongoDB"
all output going to: c:\mymongodb\logs.txt
Creating service MongoDB.
Service creation successful.
Service can be started from the command line via 'net start "MongoDB"'.

つまり、 "c:¥mymongodb"データディレクトリを指すMongoDBをインストールし、 "c:¥mymongodb¥logs.txt"にログ出力し、 " MongoDB "というWindowsサービスをインストールします。

Figure:MongoDBはWindows Serviceとしてインストールされています

Windowsサービスとしてのmongodb、title = "mongodb-as-windows-service"、width = 640、height = 274]画像://wp-content/uploads/2011/04/mongodb-as-windows-service.png

3.アンインストール

インストール済みのMongoDBサービスをアンインストールするには、インストールされているサービス名とともに "mongod --remove`"を発行してください。

#> mongod --remove --serviceName "MongoDB"
Deleting service MongoDB.
Service deleted successfully.
Fri Apr 29 18:39:06 dbexit:
Fri Apr 29 18:39:06 shutdown: going to close listening sockets...
Fri Apr 29 18:39:06 shutdown: going to flush diaglog...
Fri Apr 29 18:39:06 shutdown: going to close sockets...
Fri Apr 29 18:39:06 shutdown: waiting for fs preallocator...
Fri Apr 29 18:39:06 shutdown: closing all files...
Fri Apr 29 18:39:06 closeAllFiles() finished
Fri Apr 29 18:39:06 dbexit: really exiting now

完了しました。

リファレンス

サービス]