mongodb错误:如何确保已挂载日志目录

时间:2015-04-28 02:19:57

标签: mongodb

我在我的mac终端输入mongod并收到以下错误:

2015-04-27T22:11:46.471-0400 W -        [initandlisten] Detected unclean  shutdown - /data/db/mongod.lock is not empty.
2015-04-27T22:11:46.479-0400 I STORAGE  [initandlisten] ************** 
old lock file: /data/db/mongod.lock.  probably means unclean shutdown,
but there are no journal files to recover.
this is likely human error or filesystem corruption.
please make sure that your journal directory is mounted.
found 4 dbs.
see: http://dochub.mongodb.org/core/repair for more information

如何确保我的日记目录已挂载?这会解决问题吗?

5 个答案:

答案 0 :(得分:18)

你有一个不洁的关机。您应该使用--repair选项启动mongod。

mongod --repair

请注意,修复后您需要重启mongod

答案 1 :(得分:2)

日记存储在--dbpath选项中指定的路径中。在您的情况下/data/db/

要检查此目录是否为挂载点,请使用mountpoint /data/db/。但我不认为这是原因。

当mongod启动时存在

/data/db/mongod.lock,并在mongod关闭时销毁。无论出于何种原因,它的存在意味着不正当的关闭。

您应该删除mongod.lock,然后发出mongod --repair

答案 2 :(得分:2)

1. 删除mongo.lock

2. Mongod --dbpath path --repair

3. mongod --dbpath路径

使用管理员权限运行命令。我已在Windows机器中解决。

答案 3 :(得分:0)

对于32Bit,您需要使用此

    mongod --storageEngine=mmapv1 --dbpath [your-path] --repair

答案 4 :(得分:0)

我收到了消息"检测到不干净的关机 - /data/db/mongod.lock不为空。"一个谷歌搜索带我到这个问题 - 但我的问题是不同的。

我在 mac 上,我跑了 $ mongod当我应该运行 $ sudo mongod