1
的Hadoop版之后使用块池:2.7.3 的Datanode:32 BLOCKSIZE:512米 复制:3一些数据节点仍然显示清除HDFS
我使用命令 hdfs dfs -rm -r /*
清除HDFS群集后,很少数据节点仍显示Block pool used
,尽管块为零。
的hdfs fsck /
输出如下
Connecting to namenode via http://ip-10-0-2-7:50070/fsck?ugi=ubuntu&path=%2F
FSCK started by ubuntu (auth:SIMPLE) from /10.0.2.7 for path/at Tue Jul 18 04:34:19 UTC 2017
Status: HEALTHY
Total size: 0 B
Total dirs: 1
Total files: 0
Total symlinks: 0
Total blocks (validated): 0
Minimally replicated blocks: 0
Over-replicated blocks: 0
Under-replicated blocks: 0
Mis-replicated blocks: 0
Default replication factor: 3
Average block replication: 0.0
Corrupt blocks: 0
Missing replicas: 0
Number of data-nodes: 32
Number of racks: 1
FSCK ended at Tue Jul 18 04:34:19 UTC 2017 in 1 milliseconds
The filesystem under path '/' is HEALTHY
我知道该块删除是异步处理,但是,其为具有Block Pool Used
的数据节点不设置为0,需要花费很多时间才能释放块。 任何人都可以帮我弄清楚,为什么在这些服务器上,块删除速度很慢,或者是因为块被使用而导致的其他问题。
您是否在删除文件时尝试了skiptrash选项?例如。 hdfs dfs -rm [-skipTrash] URI – vasanth