我想知道是否有可能仅从hadoop的一个机架中获取阻止报告?
我知道我可以使用以下命令获取整个区块报告:
hdfs fsck / -files -blocks -racks
但是,当您的集群很大时,运行该命令会花费很多时间。我只想查看位于特定机架中的块。有什么方法只能从一个机架获取报告吗? (即,指定机架而不是路径)
提前致谢
最佳答案
不,很遗憾,您不能。您可以向上游提交JIRA,以将其添加到hdfs fsck
中。但是,请记住,HDFS文件复制总是尝试保持一个
在不同的机架上复制以获得更好的容错性,因此即使您可以定位一个机架,您仍将引用分布在整个文件系统中的文件。
https://issues.apache.org/jira/browse/HADOOP-498?jql=text%20~%20%22fsck%22