Ubuntu MongoDB数据目录怎么设置
导读:Ubuntu 上设置 MongoDB 数据目录 一、准备与默认路径 默认数据目录为:/var/lib/mongodb,服务名为:mongod,配置文件为:/etc/mongod.conf。 建议先备份现有数据(如有),再进行迁移或更改。操...
Ubuntu 上设置 MongoDB 数据目录
一、准备与默认路径
- 默认数据目录为:/var/lib/mongodb,服务名为:mongod,配置文件为:/etc/mongod.conf。
- 建议先备份现有数据(如有),再进行迁移或更改。操作前先停止服务以避免数据损坏。
二、修改配置文件方式(推荐)
- 停止服务
- sudo systemctl stop mongod
- 创建新目录(示例:/data/db)
- sudo mkdir -p /data/db
- 设置目录属主为 mongodb:mongodb
- sudo chown -R mongodb:mongodb /data/db
- 可选:sudo chmod 755 /data/db
- 编辑配置文件
- sudo nano /etc/mongod.conf
- 将 storage.dbPath 改为新路径:
- storage:
- dbPath: /data/db
- storage:
- 启动服务并验证
- sudo systemctl start mongod
- 查看日志确认新目录生效:
- sudo tail -f /var/log/mongodb/mongod.log
- 日志应显示正在使用新 dbPath 并监听 27017 端口
- 迁移旧数据(可选)
- 先停服务,再拷贝:sudo cp -R /var/lib/mongodb /var/lib/mongodb_backup
- 确认无误后可清理旧目录:sudo rm -rf /var/lib/mongodb
三、命令行临时指定数据目录
- 直接使用 --dbpath 启动(适合测试或临时使用):
- mongod --dbpath /your/custom/path
- 注意:通过命令行指定不会修改配置文件,重启后需重新指定或使用配置文件方式固化。
四、常见问题与排查
- 权限被拒绝或目录不可写
- 确认目录属主为 mongodb:mongodb,必要时执行:
- sudo chown -R mongodb:mongodb /your/path
- sudo chmod 755 /your/path
- 确认目录属主为 mongodb:mongodb,必要时执行:
- 配置文件路径或格式错误
- Ubuntu 常见为 /etc/mongod.conf,采用 YAML 格式;确认 storage.dbPath 缩进与语法正确。
- 服务启动失败
- 查看日志定位:sudo tail -f /var/log/mongodb/mongod.log
- 常见原因:新目录不存在、权限不足、磁盘已满、SELinux/AppArmor 限制等。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu MongoDB数据目录怎么设置
本文地址: https://pptw.com/jishu/757791.html
