更改Mongodb

时间:2016-11-08 23:53:26

标签: linux mongodb

我在开发机器上更改MongoDB的dbPath时遇到了问题。

我使用了MongoDB网站上的install instructions。我已将MongoDB 3.4.0-rc2安装到我的开发机器Linux Mint 18上。

我的/分区相对较小,我希望MongoDB将DB文件存储在我更大的/home分区中。在/etc/mongod.conf我已将dbPath更改为dbPath: /home/mongodb/data

权限很好,如果我开始使用mongod mongod -f /etc/mongod.conf 一切都按预期工作。

如果我没有指定配置文件,我会收到以下错误

exception in initAndListen: 29 Data directory /data/db not found., terminating

当尝试启动服务时,似乎没有任何事情发生,从我所知道的,没有创建日志。

在阅读MongoDB documentation时,我发现了以下内容

  

Linux软件包init脚本不希望storage.dbPath从默认值更改。如果您使用Linux软件包并更改storage.dbPath,则必须使用自己的init脚本并禁用内置脚本。

如何禁用内置脚本,它们在哪里?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

错误

exception in initAndListen: 29 Data directory /data/db not found., terminating

仅因为Linux和OS X上的默认storage.dbPath/data/db,您可以在https://docs.mongodb.com/v3.2/reference/configuration-options/#storage.dbPath上找到它。

/etc/init.d/mongod上的内置脚本,如果要禁用它,只需将其删除即可。