mongo.lock文件有什么用途?

19

我正在使用mongodb-v1.8.1。不幸的是,我的服务器出现了故障,我重启了服务器。 一旦服务器重新启动,我就无法启动MongoDB。 我删除了mongo.lock文件并运行了修复数据库查询。现在Mongo运行正常。 我对mongo.lock文件感到困惑。 mongo.lock文件有什么用? 删除mongo.lock文件会影响我的现有数据吗? 请告诉我你的建议。

谢谢,


修复数据库查询是什么? - maxwell
2
mongod --dbpath /data/db --repair - Cam
1个回答

27

Mongodb在服务器启动时始终会创建mongodb.lock文件并在mongodb停止之前删除它。

删除mongodb.lock文件不会影响任何数据,只是意味着mongodb没有正确停止。因此,您可以正确地删除此文件,并使用-repair选项运行应该可以修复数据库。


1
嗨@Andrew,感谢您的回复。自动删除mongo.lock文件需要将mongodb作为守护进程运行吗? - kumar_88
嗨@Andrew,我没有将mongo作为守护进程运行。我必须作为守护进程运行吗?如果mongo作为守护进程运行,它会在服务器重新启动时删除文件吗?请提供相关信息。 - kumar_88
1
@kumar_88,您永远不应该手动删除此文件。如果您必须这样做,那么您可能已经丢失了一些数据。如果您遇到此问题,请考虑启用日志记录:http://www.mongodb.org/display/DOCS/Journaling - pingw33n
1
你的意思是,你不应该自动删除这个文件。 - faebster

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接