mongodbとredisを起動時に自動起動するように設定するには?
MongoDBとRedisを起動時に自動で開始するには、OS上にサービスを作成する必要があります。以下は、LinuxとWindows OSでMongoDBとRedisを起動時に自動で開始する方法です。
LinuxでMongoDBの起動時に自動起動を設定する:
- ターミナルを開いてルート権限でログインします。
- MongoDB のインストール ディレクトリに移行します。例: cd /usr/local/mongodb
- /etc/systemd/system/mongodb.service という名前のファイルを作成します。そのコマンドは vi /etc/systemd/system/mongodb.service です。
- ドキュメント末尾に次を追加してください:
[Unit]
Description=MongoDB Database Server
Documentation=https://docs.mongodb.org/manual
After=network.target
[Service]
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongod.conf
Restart=always
User=mongodb
Group=mongodb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=mongodb
[Install]
WantedBy=multi-user.target
ExecStartとExecStartPreのコマンドパスと設定ファイルパスが正しいことを確認してください。
sudo systemctl daemon-reload
sudo systemctl enable mongodb.service
sudo systemctl start mongodb.service
LinuxでRedisの自動起動を設定する
- ターミナルを開き、root権限でログインする。
- Redisインストールディレクトリに移動します。例:cd /usr/local/redis
- vi /etc/systemd/system/redis.service で redis.service ファイルを作成します。
- ファイルに次を追加してください。
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/redis/src/redis-server
ExecStop=/usr/local/redis/src/redis-cli shutdown
Restart=always
User=redis
Group=redis
RuntimeDirectory=redis
RuntimeDirectoryMode=0755
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
ExecStart と ExecStop のコマンドパスが正しいことを確認してください。5. ファイルを保存して閉じます。6. 次のコマンドを実行してサービスを有効にします:
sudo systemctl daemon-reload
sudo systemctl enable redis.service
sudo systemctl start redis.service
MongoDBをWindows上で起動時に自動的に起動するように設定する:
- コマンドプロンプトを開いて管理者権限でログインしてください。
- MongoDBのインストールディレクトリに移動します。例えば、「cd C:\Program Files\MongoDB\Server\4.4\bin」
- 次のコマンドを実行して MongoDB サービスを設定してください:
mongod.exe --config "C:\Program Files\MongoDB\Server\4.4\bin\mongod.cfg" --install
4. MongoDB サービスを起動するには、次のコマンドを実行します。ただし、–config パラメーターの値が mongod.cfg コンフィギュレーション ファイルのパスであることを確認してください。
net start MongoDB
Redis を Windows で起動時に自動起動するように設定する:
- コマンドプロンプトを開いて管理者権限でログインしてください。
- Redisのインストールディレクトリ、例えば、cd C:\Program Files\Redis にアクセスします。
- 以下のコマンドを実行してRedisサービスを設定します。
redis-server --service-install redis.windows.conf --loglevel verbose
–service-install パラメータに redis.windows.conf 構成ファイルのパスが指定されていることを確認してください。
redis-server --service-start
現在、MongoDB と Redis はシステム起動時に自動起動します。なお、パスやコマンドはインストール場所や設定ファイルによって異なる場合があります。適宜、ご自身の環境に合わせて修正をお願いします。