我们有 RHEL 机器,df -i
我们可以看到一些分区是 100%(大约 inode),尽管df -h
我们有空间
注意 - 磁盘是 VMDK 磁盘
df -h
/dev/sdc 40G 17G 23G 43% /data/sdc
/dev/sdd 40G 23G 17G 58% /data/sdd
/dev/sde 40G 23G 17G 58% /data/sde
/dev/sdb 40G 26G 14G 65% /data/sdb
df -i
/dev/sdc 2621440 231948 2389492 9% /data/sdc
/dev/sdd 2621440 2616820 4620 100% /data/sdd
/dev/sde 2621440 2613218 8222 100% /data/sde
/dev/sdb 2621440 2621440 0 100% /data/sdb
所以我只是收集了一些选项来解决达到 100% 问题的 inode
- 将磁盘从 40G 扩展到 100G
然后,重新扫描操作系统上的磁盘
echo 1 >/sys/block/${disk_name}/device/rescan
然后将磁盘大小调整为
resize2fs /dev/$disk_name
- 与选项 1 相同的步骤,但另外创建新文件系统 as
mkfs.ext4 -j -m 0 /dev/$disk -F
,以便mkfs
根据新磁盘空间增加 inode
所以根据第1步和第2步
只做第 1 步或第 1 步之外的第 2 步就足够了吗?
如果您遵循第 1 点 - 扩展磁盘和扩展文件系统,您会没事的。
但是如果磁盘很忙,重新扫描可能无法正常工作,您需要重新启动机器。
关于格式化磁盘(使用可识别的新大小) - 是的,这也是可能的。您应该为自己决定哪一个更方便:等待文件系统扩展或等待从其他副本复制 HDFS。