Linux索引节点不足引起Mysql报can not create to file /tmp/xxx Errcode:28的解决方案

问题场景

1、当操作数据库查看表结构出现如下图的报错时。

在这里插入图片描述

2、网站SESSION莫名其妙失效时。

都有可能是/tmp缓存文件无法创建。

可能出现的原因

1、磁盘已满。可以用df -TH命令进行查看。
2、索引节点已满。可以用df -i命令进行查看。
在这里插入图片描述

索引节点已满的排查解决方案

1、 查看根路径下各个文件夹的文件数

for i in /*; do echo $i; find $i |wc -l|sort -nr; done 

通过反复排查,发现/var/spool/postfix/maildrop/下有180W+文件。

2、删除文件夹下的文件,执行rm -rf ./* 竟然报错,参数列表过长。原因是文件太多了。

3、换种方式进行删除。

cd /var/spool/postfix/maildrop/ 
find . -name "*" | xargs rm -rf  

大约在停顿了20秒后,显示删除成功。至此问题解决。

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值