Mongodb没有开始

时间:2012-09-12 16:17:16

标签: mongodb

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

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

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

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

4 个答案:

答案 0 :(得分:7)

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

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

或编辑配置文件。

/etc/mongod.conf

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

dbpath = /path/to/mongodb/data

您可以在配置文件go here中添加和更改更多内容以获取更多详细信息。

使用此命令创建目录树。

mkdir -p data/{db}

答案 1 :(得分:3)

使用以下命令启动mongod:

sudo service mongodb start

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

出现此错误的原因之一可能是您正在以自己的身份启动mongodb。如果使用 sudo 执行命令,mongodb应该没有错误地启动:

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

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