我想知道是否有可能仅从hadoop的一个机架中获取阻止报告?

我知道我可以使用以下命令获取整个区块报告:

hdfs fsck / -files -blocks -racks

但是,当您的集群很大时,运行该命令会花费很多时间。我只想查看位于特定机架中的块。有什么方法只能从一个机架获取报告吗? (即,指定机架而不是路径)

提前致谢

最佳答案

不,很遗憾,您不能。您可以向上游提交JIRA,以将其添加到hdfs fsck中。但是,请记住,HDFS文件复制总是尝试保持一个
在不同的机架上复制以获得更好的容错性,因此即使您可以定位一个机架,您仍将引用分布在整个文件系统中的文件。

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

08-28 04:43