MongoDBを起動時に自動起動するように設定する方法
起動時に MongoDB サービスを自動的に起動するには、次の手順を実行します。
- ターミナルまたはコマンドプロンプトのウィンドウを開きます。
- C:\Program Files\MongoDB\Server\<バージョン>\bin
- usr/local/bin
- mongod.cfg
- mongod.service
[Unit]
Description=MongoDB Server
[Service]
ExecStart="C:\Program Files\MongoDB\Server\<版本号>\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\<版本号>\bin\mongod.cfg"
Restart=always
User=<用户名>
Group=<组名>
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=mongod
[Install]
WantedBy=multi-user.target
Macでは以下を使用できます
[Unit]
Description=MongoDB Server
[Service]
ExecStart=/usr/local/bin/mongod --config /usr/local/bin/mongod.cfg
Restart=always
User=<用户名>
Group=<组名>
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=mongod
[Install]
WantedBy=multi-user.target
実際の状況に応じて、これらの例のパスとパラメータを適切に変えてください。
- C:\Program Files\MongoDB\Server\バージョン号\bin
- /etc/systemd/system
- 管理者権限で以下のコマンドを端末またはコマンドプロンプトウィンドウで実行してサービスを登録します。
Windows上では:
sc create MongoDB binPath= "C:\Program Files\MongoDB\Server\<版本号>\bin\mongod.exe --service --config "C:\Program Files\MongoDB\Server\<版本号>\bin\mongod.cfg"" DisplayName= "MongoDB Server" start= "auto"
macOS では:
sudo systemctl enable mongod
- MongoDBサービスを起動する。Windowsでは、サービスマネージャか次のコマンドでサービスを起動できます。
net start MongoDB
macOS では、以下のコマンドを使用してサービスを起動します。
sudo systemctl start mongod
MongoDB サービスは、起動時に自動的に起動されるようになりました。
OSやMongoDBのバージョンによって、上記の手順は若干異なる場合があります。手順を実行する前に、必ずMongoDBの公式ドキュメントをよく読み、実際に合わせて修正してください。