問題描述
因小圖片較多,導致Inode佔用100%(掛載存儲格式爲ext4),磁盤19T空間雖然還有82%但是無法寫入數據,導致minio各節點無法同步,最終導致節點無法啓動
查看minio狀態,提示:no space left on device
解決方案
注:因爲ext4無法動態調整inode空間佔比,所以選擇將ext4改爲xfs(支持動態調整inode空間佔比)
1.備份/minio的數據到別的磁盤或機器
備份目錄:/minio/bin(minio文件和run.sh啓動腳本)、/minio/client(客戶端mc)、/minio/data1(數據目錄如果太大可不備份,後續恢復的時候創建/minio/data1目錄即可)
2.處理掛載分區(Inodes)
說明:/dev/sdb1每臺服務器可能不一樣,詳見Filesystem
強制刪除用戶關聯(可選,如果可以直接umount則忽略此步)
$ fuser -m -k /dev/sdb1
取消掛載
$ umount /dev/sdb1
重新分區
$ parted /dev/sdb1
根據提示,依次輸入"mktable","gpt","y","mkpart","minio","ext4","0","100%","ignore","p","q"
強制格式化xfs
$ mkfs.xfs /dev/sdb1 -f
掛載
$ mount /dev/sdb1 /minio
調整永久掛載
$ vim /etc/fstab
#/dev/sdb1 /minio ext4 defaults 0 0
/dev/sdb1 /minio xfs defaults 0 0
檢查修改硬盤格式爲xfs後Inode情況
3.恢復/minio
恢復/minio目錄下的數據成功後,重啓
$ reboot
4.修復minio集羣節點
參考==>MinIO客戶端操作(mc)的遞歸修復
補充:xfs硬盤格式inode空間佔比(默認爲5%)
$ xfs_info /minio
xfs文件系統動態擴容inode空間佔比爲10%(後續可以根據存儲情況調整)
$ xfs_growfs -m 10 /minio