如何从Hadoop中的一个特定机架获取阻止报告?

问题描述:

我想知道是否可以从hadoop中的一个机架获得块报告?如何从Hadoop中的一个特定机架获取阻止报告?

我知道我可以用下面的命令一整块报告:

hdfs fsck/-files -blocks -racks 

然而,当你的集群是大,需要花费大量的时间来运行该命令。我只想看到位于特定机架中的块。有没有办法只从一个机架获取报告? (即指定架而不是路径)

在此先感谢

没有呢,可惜你不能。您可以将JIRA上游文件添加到hdfs fsck。但是,请记住,HDFS文件复制始终会尝试将一个 副本保留在不同的机架上以实现更好的容错性,因此即使您可以定位一个机架,您仍然指的是分布在整个文件系统中的文件。

https://issues.apache.org/jira/browse/HADOOP-498?jql=text%20~%20%22fsck%22