記一次centos服務器存儲消耗過快原因--docker下overlay2目錄文件過大

最近平臺發佈,在mysql數據庫中執行創建表語句時,報“Errcode: 28 - No space left on device”的錯誤,由錯誤的字面意思來看,是設備的空間不足,知道問題後先找原因:

          首先應該先找出是哪個目錄的文件在吃存儲空間

          1、執行df -ha 查看系統目錄的基本佔用情況,發現是/var/lib/docker/overlay已經被使用完畢

          2、發現/var/lib/docker/overlay2佔用了全部的空間

          結合上面的分析可以得出的初步結論是docker引起的存儲消耗,這樣我們繼續分析docker是怎麼吃存儲的

          1、docker system df 查看docker的存儲使用情況,可以發現是Containers佔用很大

          2、爲了查出具體是哪個鏡像佔的存儲最大,上面命令加一個參數‘-v’,這樣發現是消息服務器的緣故

         最後定位到了具體是消息服務器容器的問題,進去繼續使用df -ha以及查看具體目錄存儲的 du -sh 目錄,最後找出原因原來是服務後端產生的日誌過多且過大,同時並沒有清理的緣故

         原因找到了,刪除容器,改變日誌規則,重新發布,搞定!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章