【Linux】记一次磁盘占用异常问题:mkdir: 无法创建目录“test“
在Linux服务器上新建文件夹,提示:mkdir: 无法创建目录"test": 设备上没有空间
使用df命令看下磁盘占用情况:
df -i
可以看到 根目录下磁盘占用已经达到 100% 了。之前也遇到过这种情况,上次是直接把运行的容器给关掉,磁盘占用率立马就下去了。这次就想看下到底是哪个环节除了问题了。
想了下最近服务器上部署的项目,也就新增了redis集群环境,想着会不会是因为这个,但是redis上存的东西肯定不能有这么多,能占用50G,想着是不是哪个容器的日志文件太大了。后面一看果然是redis集群的错误日志。
首先切换到根目录,看下磁盘占用情况,哪个文件夹占用的最多:
du -h -x --max-depth=1
接着进入: var 文件夹执行相同的命令,依次找到 /var/lib/ 文件夹,看到这个里面是 里面占用最多,看了果然是某个容器搞的鬼,进去看看是谁
里面包含了之前运行的容器产生的数据,文件夹命名是随机的容器名称,看下是这货占用最多
看下里面的文件,果然是日志文件
看到日志文件里面包含大量的 - 相关的信息,想到之前搭建redis集群,第一次是没有添加密码的,第二次加了密码,可能是因为这个,所以导致集群节点互相通信时,验证失败,导致一直打印日志把磁盘给占满了。
删除上面的日志文件,看下磁盘占用已恢复正常。