1

我想知道是否可以仅从 hadoop 中的一个机架获取块报告?

我知道我可以使用以下命令获得完整的块报告:

hdfs fsck / -files -blocks -racks

但是,当您的集群很大时,运行该命令需要很长时间。我只想查看位于特定机架中的块。有没有办法只从一个机架上获取报告?(即指定机架而不是路径)

提前致谢

4

1 回答 1

0

不,不幸的是你不能。您可以在上游提交 JIRA 以将其添加到hdfs fsck. 但是,请记住,HDFS 文件复制总是试图将一个副本保留在不同的机架上,以获得更好的容错性,因此即使您可以针对一个机架,您仍然指的是分布在整个文件系统中的文件。

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

于 2017-10-17T18:16:41.183 回答