mongodb错误:如何确保已装入日志目录

mongodb错误:如何确保已装入日志目录,mongodb,Mongodb,我在mac终端上键入了mongodon,出现以下错误: 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

我在mac终端上键入了
mongod
on,出现以下错误:

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

如何确保已装入日志目录?这能解决问题吗?

您的关机不干净。您应该使用
--repair
选项启动mongod

mongod --repair

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

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

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

/data/db/mongod.lock
在mongod启动时存在,在mongod关闭时销毁。它的存在意味着不适当的关闭,无论出于什么原因


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

,用于您需要使用的32位

    mongod --storageEngine=mmapv1 --dbpath [your-path] --repair
我收到消息“检测到不干净的关机-/data/db/mongod.lock不是空的。”谷歌搜索让我想到了这个问题——但我的问题不同

我在苹果电脑上跑步
$mongod
当我应该运行
$sudo mongod

1.删除mongo.lock

2.Mongod--dbpath--repair

3.mongod--dbpath路径


使用管理员权限运行命令。我已在Windows计算机中解决了此问题。

它是副本集吗?是否启用日志记录?主题外。这绝对是一个需要提示的问题:你应该@MarkusWMahlberg谢谢@Michael The
mongod.lock
阻止两个
mongod
实例共享同一目录
如果dbPath指定的数据目录中的mongod.lock文件默认为/data/db,不是零字节文件,则mongod将拒绝启动
-。在执行任何其他操作之前,您必须先删除它。我删除了该文件并重新启动了mongod,它成功地删除了
/data/db/mongod。lock
文件修复了我的问题