即使文件夹所有者是mongodb且文件权限设置正确,甚至是777,我在运行service mongodb start
时仍无法获得对mongodb.lock的许可。
此状态发生在mongo import命令之后,该命令由于缺少存储空间而失败。我相信mongodb崩溃并最终处于损坏状态。我之前看到了类似的错误,我通过将日志记录路径设置回/ var / log达到最大容量之前的位置来修复(由于dbpath也位于/ var中,现在我将其更改为/ mongo_data)。
PS:我实际上不是在寻求解决方案,我正在用“解决方案”来写这个问题。如果您知道原因并有时间解释,请随时!
sudo yum remove mongodb-org* && sudo yum install mongodb-org
。最初,我尝试删除不带星号(*)的文件,但似乎仍然有一些损坏的文件,导致发生关于锁定文件的相同权限错误。