我在我的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
如何确保我的日记目录已挂载?这会解决问题吗?
答案 0 :(得分:18)
你有一个不洁的关机。您应该使用--repair
选项启动mongod。
mongod --repair
请注意,修复后您需要重启mongod
答案 1 :(得分:2)
日记存储在--dbpath
选项中指定的路径中。在您的情况下/data/db/
。
要检查此目录是否为挂载点,请使用mountpoint /data/db/
。但我不认为这是原因。
/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