到目前为止,我还没有指定MongoDB数据目录,并且只有一个30 GB的主分区。
我刚刚用完了空间并添加了一个新的硬盘。如何传输数据(显然是在/var/lib/mongodb/
中)并配置MongoDB,以便在不影响现有安装的情况下从新磁盘上运行所有内容?
发布于 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
发布于 2017-03-08 12:34:25
如果您想要更改默认路径,可以使用以下命令。只需在mongodb的bin目录中输入。
mongod --dbpath=yourdirectory\data\db
如果您还想移动现有数据,那么在执行该命令之前,只需将所有文件夹从现有的data\db目录复制到新目录。
并停止正在运行的现有mongodb服务。
发布于 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/
希望能有所帮助,
https://stackoverflow.com/questions/5961145
复制相似问题