在 CentOS 上修改 MongoDB 的配置路径(数据目录、日志目录、配置文件路径等),通常分为以下几种情况。下面给你一套通用、稳妥的做法。
CentOS 上通过 yum / dnf 安装后,默认路径一般是:
/etc/mongod.conf/var/lib/mongo/var/log/mongodbmongodsystemctl stop mongod
/etc/mongod.conf常见需要改的路径:
storage:
dbPath: /data/mongodb/data
systemLog:
destination: file
path: /data/mongodb/log/mongod.log
processManagement:
pidFilePath: /data/mongodb/mongod.pid
⚠️ 注意 YAML 格式,缩进必须是空格,不能用 Tab
mkdir -p /data/mongodb/data
mkdir -p /data/mongodb/log
chown -R mongod:mongod /data/mongodb
chmod 755 /data/mongodb
如果你是改路径而不是全新安装:
cp -a /var/lib/mongo/. /data/mongodb/data/
chown -R mongod:mongod /data/mongodb/data
如果启用了 SELinux:
semanage fcontext -a -e /var/lib/mongo /data/mongodb/data
restorecon -Rv /data/mongodb
或临时关闭测试(不推荐生产):
setenforce 0
systemctl start mongod
systemctl status mongod
MongoDB 的 systemd 文件一般在这里:
/etc/systemd/system/mongod.service
或:
/usr/lib/systemd/system/mongod.service
如果你想改默认配置文件路径:
ExecStart=/usr/bin/mongod --config /your/path/mongod.conf
改完执行:
systemctl daemon-reload
systemctl restart mongod
✅ 启动失败先看日志:
journalctl -xe
cat /data/mongodb/log/mongod.log
✅ 权限问题最常见:
mongod:mongodstorage:
dbPath: /data/mongodb/data
systemLog:
destination: file
path: /data/mongodb/log/mongod.log
net:
bindIp: 0.0.0.0
port: 27017
如果你能告诉我:
我可以直接给你精确命令。