【问题标题】:Mongo doesn't start on fresh install on Ubuntu 14.04Mongo 无法在 Ubuntu 14.04 上全新安装
【发布时间】:2015-02-09 16:38:26
【问题描述】:

在 14.04 上安装 mongodb 后,mongo 无法开箱即用:

$ sudo apt install mongodb-server
[...]
$ sudo start mongodb  
mongodb stop/waiting

这里发生了什么,我该如何解决?

【问题讨论】:

    标签: mongodb ubuntu installation


    【解决方案1】:

    TL;DR:将/etc/default/mongodb中的no更改为yes并重启​​服务

    有趣的部分在 upstart 脚本 (/etc/init/mongodb.conf) 的第 19 行和第 21 行:

    [...]
    script
        ENABLE_MONGODB="yes"
        if [ -f /etc/default/mongodb ]; then
            . /etc/default/mongodb
        fi
        if [ "$ENABLE_MONGODB" = "yes" ]; then
            exec start-stop-daemon --start --quiet --chuid mongodb \
                --exec /usr/bin/mongod -- --config /etc/mongodb.conf
        fi
    end script
    

    所以如果ENABLE_MONGODByes,mongod 启动并且一切都很好。脚本中设置为yes,但/etc/default/mongodb是source。

    查看/etc/default/mongodb 内部的问题:

    ENABLE_MONGODB="no"
    

    我不知道为什么禁用此功能,请将其更改为 yes,然后使用 sudo restart mongodb 就可以了。

    【讨论】:

    • 可能是最新包中的错误?
    • 后续研究表明,这可能是在安装时有意禁用该软件包。这太疯狂了。
    • 我在我的服务器上看不到那个文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-23
    • 2016-03-24
    • 2016-02-16
    • 2016-10-30
    • 2015-01-28
    • 2023-03-20
    相关资源
    最近更新 更多