在 Ubuntu 上配置 MongoDB 开机自启动,主要取决于系统版本和安装方式。下面分几种常见情况说明。
如果你是通过官方源安装的 MongoDB(如 mongodb-org),它已经自带 systemd 服务。
systemctl status mongod
sudo systemctl enable mongod
sudo systemctl start mongod
systemctl is-enabled mongod
输出应为:
enabled
如果你安装的是 mongodb(不是 mongodb-org):
sudo systemctl enable mongodb
sudo systemctl start mongodb
如果你是手动解压安装的,需要自己创建服务文件。
sudo vim /etc/systemd/system/mongod.service
示例内容(按实际路径修改):
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
echo "mongod hold" | sudo dpkg --set-selections
sudo update-rc.d mongod defaults
查看日志:
journalctl -u mongod
或:
cat /var/log/mongodb/mongod.log
确保数据目录属于 mongodb 用户:
sudo chown -R mongodb:mongodb /var/lib/mongodb
如果你能告诉我:
我可以给你更精确的步骤。