数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)

问题:数据库突然无法读写了。
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)_第1张图片
根据报错是空间不足,查看磁盘存储空间足够:
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)_第2张图片
空间够用,可能是inode耗尽:这种情况是由于磁盘存储了大量的小的文件
数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)_第3张图片
由于/目录下有许多子目录,首先确定是哪个目录用的inode较多

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

数据库问题:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)_第4张图片
发现,home用了90%以上的inode,所以,需要清理home下的文件释放inode即可。

补充:
如果需要调整inode节点的数量需要进行以下几步:

1、卸载文件系统
umount /dev/xvdb1
2、建立文件系统,指定inode节点数
mkfs.ext4 /dev/xvdb1 -N 18276352
3、修改fstab文件
vi /etc/fstab
/dev/sda6 /data0 ext3 defaults 1 2
4、挂载文件系统
mount -a
5、查看修改后的inode参数
dumpe2fs -h /dev/xvdb1 | grep node

你可能感兴趣的:(故障报错)