【问题标题】:Mongodb not startingMongoDB没有启动
【发布时间】:2012-09-12 16:17:15
【问题描述】:

几天前我在我的 ubuntu 机器上安装了 mongodb,我使用它没有任何问题。今天我不得不重新启动我的电脑。在那之后,mongo根本不会启动。它说:

Wed Sep 12 21:41:21 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating

几个小时前它还可以正常工作,现在重启后就搞砸了。我在那里存储了很多重要的数据,我真的希望它不会全部丢失!我需要找到该数据并再次在该数据上运行 mongodb。我使用 pymongo 与 mongodb 交互。

我刚刚看到了配置文件,它将数据作为 dpath 存储在 /var/lib/mongod 中。现在我如何启动 mongodb 指定这个 dpath?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    您可以使用以下开关启动 mongodb。

    mongod --dbpath /path/to/mongodb/data
    

    或者编辑配置文件。

    /etc/mongod.conf
    

    将 dbpath 更改为您的数据目录。

    dbpath = /path/to/mongodb/data
    

    您可以在配置文件中添加和更改更多内容,请转到 here 了解更多详细信息。

    使用此命令创建您的目录树。

    mkdir -p data/{db}
    

    【讨论】:

    • 尝试了上面的方法并且它工作但必须导航到我安装了 mongo 的 bin 并使用 ./mongod 而不是 mongod
    • 以前的数据可以恢复吗?
    【解决方案2】:

    使用以下命令启动mongod:

    sudo service mongodb start
    

    这会将您的系统配置文件作为参数传递给 mongod,这(如您所见)将导致它使用正确的路径。

    【讨论】:

    • Woaaa 这对我有用(在 debian 上),我一直认为 /etc/init.d/mongodb start 是一回事,显然不是,谢谢!
    【解决方案3】:

    您需要一个路径来存储您的数据库。默认为/data/db/。如果它不存在,则必须先创建它

    【讨论】:

      【解决方案4】:

      此错误的一个原因可能是您以自己的身份启动 mongodb。如果您使用 sudo 执行命令,mongodb 应该可以正常启动:

      sudo mongod --dbpath /path/to/mongodb/data
      

      可以在/etc/mongod.conf等文件中找到mongodb数据的路径

      【讨论】:

        猜你喜欢
        • 2018-03-09
        • 2014-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-09
        相关资源
        最近更新 更多