记录一次inode满了事故
一台阿里云服务器登录不上去,重启进入后,发现mysql等服务启动不了,报sock无法建立错误

查看磁盘空间发现,根节点下磁盘空间仍有,但是节点全部耗尽,之前也遇到同样问题,只是单纯的删除了些无用的安装包及解压缩文件,然后将项目重新允许起来,当时根节点下使用数92%,一般节点使用数才8%,但因为这个项目的性质,并且项目也正常运行了,也就没太关注这个问题了,但今天又一次遇到这问题,决定从根本上解决问题
首先使用 “for i in /*; do echo $i; find $i | wc -l; done”发现/var中节点数有120多万个

进一步排查 /var中情况 “for i in /var/*; do echo $i; find $i | wc -l; done”
最后找到大量无效节点文件夹

网上查明原因是因为crontab发送邮件失败导致,修改/etc/crontab文件将MAILTO=root改为MAILTO=“”,重启crontab "service crond restart"
之后直接使用rm删除报列表太长问题。。。而“rm 00E36181E*“这样虽然可以删,但是找文件到很长时间,所以寻找其他方法来删除
参照http://blog.chinaunix.net/uid-24910367-id-3395097.html提出方案,我在可以建文件夹的磁盘下建立test文件夹,系统中之前就已经安装了rsync,所以直接开始删除错误邮件

然后就是漫长的等待。。。。。。

终于节点正常了

之后重启启动项目相关程序,问题解决

浙公网安备 33010602011771号