即使正确的权限,被拒绝的mongodb.lock权限也无法启动systemctl

时间:2019-12-20 02:37:50

标签: mongodb permissions redhat systemctl

即使文件夹所有者是mongodb且文件权限设置正确,甚至是777,我运行service mongodb start时,mongodb.lock上的权限也被拒绝。

此状态发生在mongo import命令之后,该命令由于缺少存储空间而失败。我相信mongodb崩溃并最终处于损坏状态。我之前看到了类似的错误,我通过将日志记录路径设置回/ var / log达到最大容量之前的位置来解决(由于dbpath也位于/ var中,现在我将其更改为/ mongo_data)。

以下是我尝试运行mongodb --repair的屏幕截图(与我开始使用service时出现的错误相同: mongodb repair output error

PS:我实际上不是在寻求解决方案,而是将这个问题与“解决方案”一起写。如果您知道原因并有时间解释,请放心!

1 个答案:

答案 0 :(得分:0)

我有针对RHEL 8的解决方案。我唯一能找到的解决方法是完全sudo yum remove mongodb-org* && sudo yum install mongodb-org重新安装mongodb。最初,我尝试删除时不带星号(*),但似乎仍然有一些损坏的文件,导致发生与锁定文件相同的权限错误。