CentOS7修改MongoDB默认数据存储路径
文章目录
目录
前言
centos7 服务器根目录空间不足,需要将mongoDB默认安装的数据库以及日志目录修改到其他目录。
一、修改步骤
1.停止MongoDB
$ sudo systemctl stop mongod.service
2.新建要迁移的目录
mkdir -p /data/database/mongodb
mkdir -p /data/database/log
MongoDB新的数据路径为 /data/database/mongodb
MongoDB新的日志路径为 /data/database/log
3.修改目录所有者
chown -R mongod:mongod /data/database/mongodb /data/database/log
修改数据和日志文件存储目录的所有者和所有者为mongod(注:通过yum方式安装的MongoDB应该都会有,如果没有请自行创建)
4.检查mongod用户是否已被锁定,如果已锁定,就解锁
$ passwd -S mongod
如果命令返回 Password locked. 就是锁定了,执行下面命令解锁
passwd -fu mongod
5.复制mongo原数据目录至新位置
MongoDB默认数据路径为 /var/lib/mongo
sudo rsync -av /var/lib/mongo /data/database/mongodb/
路径 /var/lib/mongo,而不是/var/lib/mongo/,多了个/(斜杠),rsync将转存目录复制到新的安装点,而不是转移成一个包含内容mongo的目录。
6.备份原目录文件
$ sudo mv /var/lib/mongo /var/lib/mongo.bak
修改数据存储路径并服务重启成功后可删除。
7.修改配置文件
配置文件默认目录 /etc/mongod.conf
$ sudo vi /etc/mongod.conf
修改配置文件中的 dbPath:/data/database/mongodb
修改配置文件中的systemLog: path:/database/log/mongod.log
8.启动MongoDB
$ sudo systemctl start mongod.service
查看是否启动
$ sudo systemctl status mongod.service
若显示 active(running)则启动成功!
总结
以上是本文介绍了mongodb修改默认数据存在目录的方法。