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