hdfs—如何在hadoop中从一个特定机架获取块报告?

oug3syen  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(273)

我想知道在hadoop中是否有可能只从一个机架获取块报告?
我知道我可以通过以下命令得到一个完整的块报告:

hdfs fsck / -files -blocks -racks

但是,当集群很大时,运行该命令需要很多时间。我只想看到特定机架中的块。有没有办法只从一个架子上拿到报告(i、 例如,指定机架而不是路径)
提前谢谢

new9mtju

new9mtju1#

不,不幸的是你不能。你可以向上游提交一份jira,将其添加到 hdfs fsck . 但是,请记住,hdfs文件复制总是试图将一个副本保留在不同的机架上,以获得更好的容错性,因此即使可以将一个机架作为目标,也仍然会引用分布在整个文件系统中的文件。
https://issues.apache.org/jira/browse/hadoop-498?jql=text%20~%20%22fsck%22

相关问题