在 Ubuntu 上 MongoDB 配置失败,通常可以从错误日志、配置文件、权限、服务状态几个方面排查。下面给你一套通用排错流程,基本能解决 90% 的问题。
sudo journalctl -u mongod -n 50
或
sudo tail -n 50 /var/log/mongodb/mongod.log
把红色报错复制下来,这是定位问题的关键。
MongoDB 默认配置:
/etc/mongod.conf
检查格式(YAML 对缩进非常严格):
sudo mongod --config /etc/mongod.conf --check
✅ 没有输出 = 配置 OK
❌ 有报错 = 按提示改
常见错误:
storage.dbPath 路径不存在bindIp 写错默认数据目录:
/var/lib/mongodb
修复权限:
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod 700 /var/lib/mongodb
默认端口:27017
检查:
sudo netstat -tulnp | grep 27017
如果被占用,改 mongod.conf:
net:
port: 27018
sudo systemctl status mongod
如果失败:
sudo systemctl restart mongod
Ubuntu 22.04 / 24.04 要注意:
✅ 推荐安装方式:
sudo apt install -y mongodb-org
(而不是 apt install mongodb,那个是旧版)
如果异常关机:
sudo rm /var/lib/mongodb/mongod.lock
sudo systemctl restart mongod
storage:
dbPath: /var/lib/mongodb
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
net:
bindIp: 127.0.0.1
port: 27017
你可以直接把下面信息发我:
lsb_release -a)mongod.conf 内容我可以逐行帮你改配置。