如何更改MongoDB数据存储目录?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (687)

到目前为止,我还没有指定MongoDB数据目录,只有一个30 GB的主分区。

我刚用完了空间,增加了一个新的硬盘。我如何传输我的数据(显然是在/var/lib/mongodb/)并配置MongoDB,以便在不影响现有安装的情况下运行新磁盘?

提问于
用户回答回答于

在2分钟停机时间内解决:只需移动您的文件夹,添加符号链接,然后调优权限。

sudo service mongod stop
sudo mv mongodb /new/disk/mongodb/
sudo ln -s /new/disk/mongodb/ /var/lib/mongodb
sudo chown mongodb:mongodb /new/disk/mongodb/
sudo service mongod start

# test if mongodb user can access new location:
sudo -u mongodb -s cd /new/disk/mongodb/
# resolve other permissions issues if necessary
sudo usermod -a -G <newdisk_grp> mongodb
用户回答回答于

简单的回答是--dbpath参数将允许您控制MongoDB从哪个目录读取和写入数据。

-dbpath/usr/local/mongoDB-data

启动MongoDB并将文件放入/usr/local/mongodb-data

根据发行版和MongoDB安装,还可以配置mongod.conf文件自动完成此操作:

# Store data in /usr/local/var/mongodb instead of the default /data/db
dbpath = /usr/local/var/mongodb

官方的10 gen Linux包(Ubuntu/DebianCentOS/Fedora)附带一个基本配置文件,该配置文件放置在/etc/mongodb.conf,而MongoDB服务在启动时会读取此内容。你可以在这里找零。

扫码关注云+社区