在 Ubuntu 上 MongoDB 配置失败,通常不是单一原因,可以按下面步骤逐步排查和解决。
lsb_release -a
sudo journalctl -u mongod -n 50
或
cat /var/log/mongodb/mongod.log
把报错内容记下来(如 permission denied、address already in use)
sudo netstat -tunlp | grep 27017
解决:
net:
port: 27018
默认目录:
/var/lib/mongodb
修复权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod 755 /var/lib/mongodb
如果自定义目录:
sudo mkdir -p /data/db
sudo chown -R mongodb:mongodb /data/db
配置文件位置:
/etc/mongod.conf
✅ 正确示例:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
⚠ 注意:
检查语法:
sudo mongod --config /etc/mongod.conf --check
sudo systemctl status mongod
如果失败:
sudo systemctl daemon-reload
sudo systemctl restart mongod
推荐官方源安装:
sudo apt remove mongodb-org*
sudo rm /etc/apt/sources.list.d/mongodb-org*
sudo apt update
sudo apt install -y mongodb-org
/var/lib/mongodb 权限正确/etc/mongod.conf 格式正确systemctl status mongod 是 active你可以直接把下面信息发我:
mongod.log 报错内容我可以按你的实际报错一步步帮你改到能跑 ✅