在 Debian 上让 MongoDB 开机自启,通常取决于你是用 官方包安装 还是 手动二进制安装。下面分别说明。
如果你是通过 apt 安装(如 mongodb-org),MongoDB 已经自带 systemd 服务。
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
看到 active (running) 就说明成功了。
如果你是下载 tar 包解压安装的,需要自己创建 systemd 服务。
sudo nano /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
PIDFile=/var/lib/mongodb/mongod.pid
User=mongodb
Group=mongodb
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
如果是很老的 Debian:
sudo update-rc.d mongod defaults
查看日志:
journalctl -u mongod -xe
确保目录属主正确:
sudo chown -R mongodb:mongodb /var/lib/mongodb
如果你能告诉我:
我可以给你完全对应的配置示例。