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

当遇到'Can't create/write to file... (Errcode:28 - No space left on device)'的问题时,实际并非磁盘空间不足,而是inode已耗尽。检查发现/home目录使用了大量inode,清理该目录下的文件即可解决问题。若需调整inode数量,需卸载文件系统、建立新文件系统指定inode数、修改fstab、挂载并检查inode参数。
摘要由CSDN通过智能技术生成

问题:数据库突然无法读写了。
在这里插入图片描述
根据报错是空间不足,查看磁盘存储空间足够:
在这里插入图片描述
空间够用,可能是inode耗尽:这种情况是由于磁盘存储了大量的小的文件
在这里插入图片描述
由于/目录下有许多子目录,首先确定是哪个目录用的inode较多

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

在这里插入图片描述
发现,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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值