我们有一台 RHEL 机器,从中df -i
我们可以看到,尽管df -h
我们有空间,但有些分区的使用率为 100%(关于 inode)
注意 - 磁盘是 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
因此,我仅收集一些选项以解决 inode 达到 100% 的问题
- 将磁盘从 40G 扩展到 100G
然后,在 OS 上重新扫描磁盘
echo 1 >/sys/block/${disk_name}/device/rescan
然后将磁盘大小调整为
resize2fs /dev/$disk_name
- 与选项 1 相同的步骤,但另外创建新的文件系统
mkfs.ext4 -j -m 0 /dev/$disk -F
,以便mkfs
根据新的磁盘空间增加 inode
因此根据步骤 1 和步骤 2
只执行步骤 1 就足够了吗?或者除了步骤 1 之外还要执行步骤 2 吗?
答案1
如果您遵循第 1 点 - 扩展磁盘和扩展文件系统,那么您就没问题了。
但是,如果磁盘繁忙,重新扫描可能无法按预期工作,您将需要重新启动机器。
关于格式化磁盘(使用可识别的新大小) - 是的,这也是可能的。您应该自行决定哪一个更方便:等待文件系统扩展或等待从其他副本复制 HDFS。