在 Ubuntu 上 MongoDB 配置后无法启动,常见原因主要集中在 配置文件错误、权限问题、数据目录、系统服务方式 等。下面按「最常见 → 较少见」帮你系统排查。
先执行:
sudo systemctl status mongod
或(老版本):
sudo service mongod status
再看日志:
sudo journalctl -u mongod -n 50
或:
cat /var/log/mongodb/mongod.log
90% 的问题日志里会直接写出来
Ubuntu 使用 YAML 格式:
storage:
dbPath: /var/lib/mongodb
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
❌ 常见错误:
tab(必须用空格)✅ 验证配置:
mongod --config /etc/mongod.conf --check
默认目录:
/var/lib/mongodb
检查:
ls -ld /var/lib/mongodb
如果不存在:
sudo mkdir -p /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
/var/log/mongodb
修复:
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo lsof -i:27017
如果有进程占用:
sudo kill -9 <PID>
如果你改成了:
bindIp: 0.0.0.0
但 Ubuntu 有防火墙:
sudo ufw allow 27017
⚠️ 生产环境不建议直接 0.0.0.0
sudo systemctl daemon-reexec
sudo systemctl enable mongod
sudo systemctl start mongod
apt install mongodb(那是旧版,已废弃)正确安装方式:
sudo apt install -y mongodb-org
/var/lib/mongodb 属主是 mongodbsystemctl status mongod 无 error你可以直接把下面内容贴出来,我帮你精准定位:
cat /etc/mongod.conf
sudo systemctl status mongod
sudo journalctl -u mongod -n 30
我可以一行一行帮你改 ✅