Ubuntu 上 MongoDB 配置失败的原因有很多,下面按常见原因 → 现象 → 解决办法给你梳理一下,你可以对照看看是哪一种。
MongoDB 使用 YAML 配置(/etc/mongod.conf)
❌ 常见错误:
✅ 正确示例:
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
net:
port: 27017
bindIp: 127.0.0.1
✅ 检查:
sudo mongod --config /etc/mongod.conf --check
MongoDB 默认用户是 mongodb
❌ 错误现象:
Permission denied
✅ 解决:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
❌ 报错:
Address already in use
✅ 查看:
sudo lsof -i:27017
✅ 解决:
net.port✅ 正确排查方式:
sudo systemctl status mongod
sudo journalctl -xeu mongod
Ubuntu 22.04 / 24.04 很容易踩坑
❌ 错误:
E: Unable to locate package mongodb-org
✅ 解决: 使用官方源(不是 apt 默认源):
sudo apt install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
然后写 source.list(注意 jammy / noble)
例如:
bindIp: 0.0.0.0
但 Ubuntu 有防火墙:
sudo ufw allow 27017
请你确认下面几点:
lsb_release -a)mongod --version)你可以直接把下面内容贴出来:
cat /etc/mongod.conf
sudo systemctl status mongod
sudo journalctl -xeu mongod | tail -30
我可以直接告诉你哪一行配置错了、怎么改。