MongoDB 在 CentOS 上的数据存储路径设置
一、配置文件方式(推荐)
storage:
dbPath: /mydata/db
sudo mkdir -p /mydata/db
sudo chown -R mongod:mongod /mydata/db
sudo systemctl restart mongod
sudo systemctl status mongod
说明:配置文件路径为 /etc/mongod.conf,数据目录由 storage.dbPath 指定,修改后需重启生效。
二、命令行方式(临时生效)
sudo mkdir -p /custom/db/directory
sudo chown -R mongod:mongod /custom/db/directory
sudo systemctl start mongod --dbpath=/custom/db/directory
说明:通过 –dbpath 参数可在启动时临时指定数据目录,适合测试或应急;持久化建议写入配置文件。
三、迁移现有数据到新目录
sudo rsync -av /var/lib/mongo /mnt/database/mongodb
sudo mv /var/lib/mongo /var/lib/mongo.bak
sudo systemctl start mongod
sudo systemctl status mongod
说明:默认数据目录通常为 /var/lib/mongo;迁移时用 rsync 可保留权限与属性,启动失败可查看 /var/log/mongodb/mongod.log。
四、常见问题与处理
sudo semanage fcontext -a -t mongod_var_lib_t "/mydata/db(/.*)?"
sudo restorecon -Rv /mydata/db
storage:
dbPath: /mydata/db
以上要点可避免因目录缺失、权限或 SELinux 策略导致的启动异常。