在 CentOS 上 MongoDB 配置失败 的原因有很多种,通常需要结合报错信息来看。下面我按最常见原因 + 排查方法给你系统梳理一下,你可以对照排查。
MongoDB 使用 YAML 格式,缩进和冒号非常严格。
❌ 常见错误:
storage:
dbPath: /data/mongo # 错误:没缩进
✅ 正确:
storage:
dbPath: /data/mongo
检查方法:
mongod --config /etc/mongod.conf --check
MongoDB 默认用户是 mongod
错误示例:
Permission denied
解决:
mkdir -p /data/mongo
chown -R mongod:mongod /data/mongo
netstat -tunlp | grep 27017
或修改端口:
net:
port: 27018
报错常看到:
SELinux is preventing mongod from ...
临时关闭测试:
setenforce 0
永久解决(推荐):
semanage port -a -t mongod_port_t -p tcp 27017
firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
查看真正错误:
journalctl -xe -u mongod
或前台启动:
mongod --config /etc/mongod.conf
/etc/mongod.conf
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
storage:
dbPath: /data/mongo
journal:
enabled: true
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
--check 校验过配置你可以贴出:
我可以直接告诉你是哪一行配置出了问题。