CentOS-MinIO解决ext4硬盘inode占满问题(xfs动态扩容inode空间占比)

问题描述

因小图片较多,导致Inode占用100%(挂载存储格式为ext4),磁盘19T空间虽然还有82%但是无法写入数据,导致minio各节点无法同步,最终导致节点无法启动

up-05ba8ebfab32b36265ee24d359147b5de52.png

查看minio状态,提示:no space left on device

up-dcbfc389a91d343e4779ebb7c00fa2509dd.png

 

解决方案

注:因为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情况

up-3fcfe8f25914e5bc8a5f5ca211bbeacf2e5.png

3.恢复/minio

恢复/minio目录下的数据成功后,重启

$ reboot

 

4.修复minio集群节点

参考==>MinIO客户端操作(mc)的递归修复

 

补充:xfs硬盘格式inode空间占比(默认为5%)

$ xfs_info /minio

up-ab7b65c23cab966491b82c4713a24f39441.png

xfs文件系统动态扩容inode空间占比为10%(后续可以根据存储情况调整)

$ xfs_growfs -m 10 /minio

up-8c2047f74e730e26dad091dd28473c60b6a.png

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值