在 Ubuntu 上配置 MongoDB 开机自启,取决于 MongoDB 的安装方式 和 Ubuntu 版本,下面按常见情况说明。
如果你是通过 MongoDB 官方仓库安装的(如 mongodb-org),默认已经配置好 systemd 开机自启。
systemctl is-enabled mongod
输出:
enabled → 已开机自启disabled → 未启用sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
如果你是从官网下载的 tgz 包解压运行的,需要自己写 systemd 服务。
sudo vim /etc/systemd/system/mongod.service
示例内容(按实际路径修改):
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
User=mongodb
Group=mongodb
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
如果是非常老的 Ubuntu(≤ 14.04):
sudo update-rc.d mongod defaults
sudo service mongod start
sudo chown -R mongodb:mongodb /var/lib/mongodb
/etc/mongod.conf
journalctl -u mongod
如果你能告诉我:
我可以给你更精确的配置方案。