【问题标题】:MongoDB ignoring dbPath in config fileMongoDB忽略配置文件中的dbPath
【发布时间】:2016-09-27 04:59:37
【问题描述】:

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

使用 systemctl start mongod 我得到一个错误,说 /data/dbs 不存在(它不存在)。如果我跑
sudo mongod -f /etc/mongod.conf 一切似乎都奏效了。如果可以避免的话,我真的不想编辑初始化脚本,但是有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

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

    默认配置应包含类似于以下内容的部分:

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

    确保您的/etc/mongod.conf 的内容没有被修改。

    【讨论】:

      【解决方案2】:

      所以解决方案最终只是一个新服务,它使用我想要的参数调用 mongod。我已经禁用了默认的 mongod 服务 systemctl disable mongod 将我的服务文件添加到 /etc/systemd/system 并启用它 systemctl enable my-mongod 它工作得很好,不应该在更新时被破坏。唯一让我有点犹豫的是,服务必须是类型分叉才能工作。

      【讨论】:

        猜你喜欢
        • 2019-02-22
        • 2021-12-08
        • 1970-01-01
        • 2015-01-14
        • 2016-08-31
        • 2018-07-20
        • 2011-10-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多