CentOS-MinIO解決ext4硬盤inode佔滿問題(xfs動態擴容inode空間佔比)

問題描述

因小圖片較多,導致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

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