首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >更改MongoDB数据存储目录

更改MongoDB数据存储目录
EN

Stack Overflow用户
提问于 2011-05-11 16:10:31
回答 8查看 284.6K关注 0票数 203

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

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

EN

回答 8

Stack Overflow用户

发布于 2014-07-12 01:05:26

在2分钟的停机时间内解决了该问题:)

只需移动文件夹,添加symlink,然后调整权限即可。

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
票数 113
EN

Stack Overflow用户

发布于 2017-03-08 12:34:25

如果您想要更改默认路径,可以使用以下命令。只需在mongodb的bin目录中输入。

mongod --dbpath=yourdirectory\data\db

如果您还想移动现有数据,那么在执行该命令之前,只需将所有文件夹从现有的data\db目录复制到新目录。

并停止正在运行的现有mongodb服务。

票数 40
EN

Stack Overflow用户

发布于 2014-08-14 16:25:21

如果没有,请在MongoDB文件夹中创建一个名为mongod.cfg的文件。在我的例子中: C:\Users\ivanbtrujillo\MongoDB

然后,使用记事本编辑mongod.cfg,并添加一行包含以下内容的行(我们的自定义dbpath):

dbpath=C:\Users\ivanbtrujillo\MongoDB\data\db

在这个文件中,您还应该指定日志路径。我的mongod.cfg文件是:

logpath=C:\Users\ivanbtrujillo\MongoDB\log\mongo.log
dbpath=C:\Users\ivanbtrujillo\MongoDB\data\db

如果您使用mongoDB作为windows服务,则必须更改此键并指定mongod.cfg文件。

要将mongodb安装为windows服务,请运行以下命令:

**"C:\Users\ivanbtrujillo\MongoDB\bin\mongod.exe" --config "C:\Users\ivanbtrujillo\MongoDB\mongod.cfg" –install**

打开regedit.exe并转到以下路由:

HKEYLOCALMACHINE\SYSTEM\CurrentControlSet\services\MongoDB

MongoDB服务不工作,我们必须编辑ImagePath密钥,删除其内容,并放置以下内容:

**"C:\Users\ivanbtrujillo\MongoDB\bin\mongod.exe" --config "C:\Users\ivanbtrujillo\MongoDB\mongod.cfg" 
--logpath="C:\Users\ivanbtrujillo\MongoDB\log\mongo.log" –service**

我们向mongo指明它的配置文件和日志路径。

然后,当你初始化mongodb服务时,它就可以工作了。

这是在windows中安装mongoDB的完整教程:http://ivanbtrujillo.herokuapp.com/2014/07/24/installing-mongodb-as-a-service-windows/

希望能有所帮助,

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5961145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档