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