數據庫問題:Can't create/write to file '/tmp/#sql_27a0_0.MYI' (Errcode:28 - No space left on device)

問題:數據庫突然無法讀寫了。
在這裏插入圖片描述
根據報錯是空間不足,查看磁盤存儲空間足夠:
在這裏插入圖片描述
空間夠用,可能是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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章