我想知道在hadoop中是否有可能只从一个机架获取块报告?我知道我可以通过以下命令得到一个完整的块报告:
hdfs fsck / -files -blocks -racks
但是,当集群很大时,运行该命令需要很多时间。我只想看到特定机架中的块。有没有办法只从一个架子上拿到报告(i、 例如,指定机架而不是路径)提前谢谢
new9mtju1#
不,不幸的是你不能。你可以向上游提交一份jira,将其添加到 hdfs fsck . 但是,请记住,hdfs文件复制总是试图将一个副本保留在不同的机架上,以获得更好的容错性,因此即使可以将一个机架作为目标,也仍然会引用分布在整个文件系统中的文件。https://issues.apache.org/jira/browse/hadoop-498?jql=text%20~%20%22fsck%22
hdfs fsck
1条答案
按热度按时间new9mtju1#
不,不幸的是你不能。你可以向上游提交一份jira,将其添加到
hdfs fsck
. 但是,请记住,hdfs文件复制总是试图将一个副本保留在不同的机架上,以获得更好的容错性,因此即使可以将一个机架作为目标,也仍然会引用分布在整个文件系统中的文件。https://issues.apache.org/jira/browse/hadoop-498?jql=text%20~%20%22fsck%22