在 Debian 上让 MongoDB 开机自启,主要取决于你是用 官方包安装 还是 tar 包/二进制安装。下面分情况说明。
如果你是通过:
sudo apt install mongodb-org
或旧版:
sudo apt install mongodb
systemctl status mongod
(旧版本可能是 mongodb)
sudo systemctl enable mongod
sudo systemctl start mongod
systemctl is-enabled mongod
# 输出 enabled 表示成功
如果你是手动解压 MongoDB 二进制文件,需要自己写 systemd 服务。
sudo nano /etc/systemd/system/mongod.service
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
User=mongodb
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongod.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
确保:
/usr/local/mongodb/bin/mongod是你的实际路径/etc/mongod.conf存在mongodb用户和 data 目录权限正确
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
sudo update-rc.d mongod defaults
journalctl -u mongod
看日志,最常见原因:
修改 /etc/mongod.conf:
net:
bindIp: 0.0.0.0
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你完全对应的配置示例。