在 Debian 系统上让 MongoDB 开机自启动,通常取决于你安装 MongoDB 的方式(官方 .deb 包 / 源码 / Docker)。下面是最常见的 官方 Debian 包安装方式。
which mongod
或
dpkg -l | grep mongodb
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
看到 active (running) 且 enabled 即成功。
有些版本可能是:
sudo systemctl enable mongodb
sudo systemctl start mongodb
可用以下命令查看:
systemctl list-unit-files | grep mongo
如果你是手动编译或解压安装,需要自己创建服务文件:
sudo nano /etc/systemd/system/mongod.service
示例内容:
[Unit]
Description=MongoDB Database Server
After=network.target
[Service]
ExecStart=/usr/local/mongodb/bin/mongod --config /etc/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
sudo update-rc.d mongod defaults
sudo service mongod start
docker run -d \
--name mongo \
--restart always \
-p 27017:27017 \
mongo
--restart always 即可开机自启。
journalctl -u mongod
常见原因:
/etc/mongod.conf 路径错误sudo chown -R mongodb:mongodb /var/lib/mongodb
如果你告诉我:
cat /etc/os-release)我可以给你更精确的步骤。