MongoDB 在 Debian 上起不来,原因有很多,下面我按最常见原因 → 排查方法 → 解决办法给你梳理一遍,你可以对照着看。
sudo journalctl -u mongod -n 50 --no-pager
或者:
sudo cat /var/log/mongodb/mongod.log
90% 的问题看日志就能定位
默认数据目录:
/var/lib/mongodb
检查:
ls -ld /var/lib/mongodb
解决:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
Debian 上配置文件通常是:
/etc/mongod.conf
检查是否写错:
storage:
dbPath: /var/lib/mongodb
如果路径不对,MongoDB 会直接启动失败。
sudo ss -tulnp | grep 27017
如果有其他进程占用:
mongod.conf 里的 portMongoDB 需要一定内存,1G 以下容易崩。
日志常见:
Cannot allocate memory
解决:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo systemctl status mongod
如果没启动:
sudo systemctl enable mongod
sudo systemctl start mongod
比如:
检查:
mongod --version
sudo systemctl status mongod
sudo journalctl -u mongod -n 50
ls -ld /var/lib/mongodb
sudo ss -tulnp | grep 27017
你可以把下面信息发我:
cat /etc/os-release)journalctl -u mongod -n 50 的报错内容我可以直接告诉你具体是哪一行导致起不来。