记一次centos服务器存储消耗过快原因--docker下overlay2目录文件过大

最近平台发布,在mysql数据库中执行创建表语句时,报“Errcode: 28 - No space left on device”的错误,由错误的字面意思来看,是设备的空间不足,知道问题后先找原因:

          首先应该先找出是哪个目录的文件在吃存储空间

          1、执行df -ha 查看系统目录的基本占用情况,发现是/var/lib/docker/overlay已经被使用完毕

记一次centos服务器存储消耗过快原因--docker下overlay2目录文件过大_第1张图片

          2、发现/var/lib/docker/overlay2占用了全部的空间

          结合上面的分析可以得出的初步结论是docker引起的存储消耗,这样我们继续分析docker是怎么吃存储的

          1、docker system df 查看docker的存储使用情况,可以发现是Containers占用很大

          2、为了查出具体是哪个镜像占的存储最大,上面命令加一个参数‘-v’,这样发现是消息服务器的缘故

         最后定位到了具体是消息服务器容器的问题,进去继续使用df -ha以及查看具体目录存储的 du -sh 目录,最后找出原因原来是服务后端产生的日志过多且过大,同时并没有清理的缘故

         原因找到了,删除容器,改变日志规则,重新发布,搞定!

你可能感兴趣的:(服务器维护)