MongoDB忽略配置文件中的dbPath

时间:2016-09-22 22:32:10

标签: mongodb

我按照这些说明设置了一个新的centOS 7安装 https://docs.mongodb.com/v3.0/tutorial/install-mongodb-on-red-hat/

使用systemctl start mongod我收到错误说/ data / dbs不存在(它不存在)。如果我跑了 RealFrac 一切似乎都有效。我真的不想编辑init脚本,如果我可以避免它,但有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

默认配置应包含类似于:

的部分
storage:
    dbPath: /var/lib/mongo
    journal:
        enabled: true

确保对/etc/mongod.conf的内容是否进行了修改。

答案 1 :(得分:0)

所以解决方案最终只是一个新的服务,用我想要的参数调用mongod。我已禁用默认的mongod服务 systemctl disable mongod 将我的服务文件添加到/ etc / systemd / system并启用它 systemctl enable my-mongod 它工作得很好,不应该因为它们下降而被更新打破。唯一能让我感到震惊的是,该服务必须是类型,以使其工作。