在 Debian 上修改 MongoDB 的数据/日志/配置路径,通常分 修改数据目录 和 修改配置文件路径 两种场景。下面按常见做法说明。
sudo systemctl stop mongod
例如改到 /data/mongodb:
sudo mkdir -p /data/mongodb
sudo chown -R mongodb:mongodb /data/mongodb
编辑:
sudo nano /etc/mongod.conf
修改:
storage:
dbPath: /data/mongodb
(可选)修改日志路径:
systemLog:
path: /data/mongodb/mongod.log
如果已有数据:
sudo cp -a /var/lib/mongodb/. /data/mongodb/
sudo chown -R mongodb:mongodb /data/mongodb
sudo systemctl start mongod
Debian 默认使用:
/etc/mongod.conf
若想换配置文件位置,需要改 systemd 服务:
sudo systemctl edit mongod
添加:
[Service]
ExecStart=
ExecStart=/usr/bin/mongod --config /your/path/mongod.conf
然后:
sudo systemctl daemon-reload
sudo systemctl restart mongod
Debian 默认用 AppArmor,若启动失败:
sudo journalctl -u mongod -xe
可能需要修改:
/etc/apparmor.d/usr.bin.mongod
添加新路径权限后:
sudo systemctl restart apparmor
mongo
> db.runCommand({ dbStats: 1 })
或:
ps aux | grep mongod
如果你是指 安装路径、bin 路径 或 Docker 中的 MongoDB,可以告诉我具体场景,我给你对应方案。