在Linux中如何改变MongoDB的默认数据路径

时间:2019-05-19 01:25:38  来源:igfitidea点击:

大多数系统管理员不喜欢使用 根目录来存储文件或数据库。
因此,如果他们安装了MongoDB数据库服务器,默认情况下,它将所有数据存储在/var/lib/mongo(特定版本/os)。
在本教程中,我们将把MongoDB的默认数据路径更改为添加了新磁盘(AWS中的EBS卷)的其他目录。

修改MongoDB默认数据路径的指令:

1. 在进行任何更改之前,请停止mongodb服务

sudo systemctl stop mongod.service

2. 现在根据需要将mongo目录的位置更改为文件系统上的其他位置。

在本教程中,在/home下创建一个数据目录,并使用rsync在其中创建同步目录/var/lib/mongo。
然后创建一个符号链接到一个新的目录到原来的mongo目录的位置。

#### 将mongo目录复制到新目录: 
sudo mkdir /home/data/
sudo rsync -av /var/lib/mongo /home/data/

#### 重命名旧目录进行备份: 
sudo mv /var/lib/mongo /var/lib/mongo.bak

#### 创建指向新位置的符号链接:
sudo ln -s /home/data/mongo /var/lib/mongo

3. 使用以下命令启动MongoDB服务

现在MongoDB将开始使用新目录(/home/data/mongo)作为默认数据目录。

sudo systemctl start mongod.service