MongoDB忽略配置文件中的dbPath

问题描述:

我按照这些说明设置了新的centOS 7安装。
https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-red-hat/MongoDB忽略配置文件中的dbPath

使用systemctl启动mongod我得到一个错误,说/ data/dbs不存在(它不)。如果我运行
sudo mongod -f /etc/mongod.conf 一切似乎工作。我真的不想编辑init脚本,如果我可以避免它,但有什么办法解决这个问题吗?

所以这个解决方案最终只是一个新的服务,它调用了我想要的参数mongod。我禁用了默认的mongod服务 systemctl disable mongod 将我的服务文件添加到/ etc/systemd/system并启用它 systemctl enable my-mongod 它工作得不错,不应该因更新而断开。唯一让我感到困惑的是服务必须是类型化的,以便它能够正常工作。

如果您在使用CentOS7通过yum使用Configure MongoDB v3.0 yum描述的库文件进行安装,MongoDB实例通过默认存储在/var/lib/mongo它的数据文件,并在其/var/log/mongodb日志文件,并运行使用mongod用户帐户。

默认的配置应包含类似于部分:

storage: 
    dbPath: /var/lib/mongo 
    journal: 
     enabled: true 

确认是否有没有你/etc/mongod.conf的内容所做的修改。