簡體   English   中英

即使正確的權限,mongodb.lock 權限被拒絕也無法啟動 systemctl

[英]mongodb.lock permission denied can't start systemctl even if correct permissions

當我運行service mongodb start時,我在 mongodb.lock 上獲得權限被拒絕,即使文件夾所有者是 mongodb 並且文件權限設置正確甚至是 777。

此狀態發生在由於缺乏存儲空間而失敗的 mongo 導入命令之后。 我相信 mongodb 崩潰並最終處於損壞狀態。 之前我看到了類似的錯誤,我通過將日志記錄路徑設置回之前的位置來修復 /var/log 被填滿到最大容量(由於 dbpath 也在 /var 中,我現在將其更改為 /mongo_data)。

這是我嘗試運行mongodb --repair的屏幕截圖(與我開始使用service時的錯誤相同: mongodb 修復輸出錯誤

PS:我實際上並不是在尋求解決方案,我正在用“解決方案”寫這個問題。 如果您知道原因並有時間解釋,請隨意!

我的解決方案適用於 RHEL 8。我能找到的唯一解決方法是完全重新安裝 mongodb sudo yum remove mongodb-org* && sudo yum install mongodb-org 起初,我嘗試刪除不帶星號 (*) 的文件,但似乎仍有一些損壞的文件導致發生與鎖定文件相同的權限錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM