在 Debian 上设置 MongoDB 开机自启,通常取决于你安装 MongoDB 的方式。下面分情况说明。
如果你是通过 MongoDB 官方仓库用 apt 安装的(如 mongodb-org),它会自动注册为 systemd 服务。
sudo systemctl enable mongod
sudo systemctl start mongod
sudo systemctl status mongod
看到 active (running) 且 enabled 就说明成功。
如果你是用:
sudo apt install mongodb
(注意:Debian 自带版本通常较旧)
服务名可能是 mongodb 而不是 mongod:
sudo systemctl enable mongodb
sudo systemctl start mongodb
如果你是下载 MongoDB 二进制包解压使用的,需要自己写 systemd 服务。
sudo nano /etc/systemd/system/mongod.service
示例内容(按实际路径修改):
[Unit]
Description=MongoDB
After=network.target
[Service]
User=mongodb
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/mongod.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable mongod
sudo systemctl start mongod
systemctl is-enabled mongod
enabled ✅disabled ❌看日志:
journalctl -u mongod -xe
常见原因:
ss -lntp | grep 27017
如果你愿意,可以告诉我:
我可以给你完全对应的命令。