我在开发机器上更改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脚本并禁用内置脚本。
如何禁用内置脚本,它们在哪里?或者我做错了什么?
答案 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
上的内置脚本,如果要禁用它,只需将其删除即可。