1

我想知道有多少块存储在Datanode集群中 Hadoop。这些块属于哪个文件。我只有一个2-node集群。

4

3 回答 3

0

通过将您的网络浏览器指向NameNode_Machine:50070. 下来Cluster Summary并点击Live Datanodes。它将向您显示当前在表中可用的所有 DataNode,其最后一列将显示块数。

要查找文件与其块之间的关系,您可以在 webUI 中打开该文件并向下滚动。它会显示该文件的所有块以及每个块的位置。

于 2013-06-12T12:00:17.700 回答
0

由于您只有 2 个节点 clsuter,所有块都将存储在那里。一般来说,我不认为你可以很容易地找到datanode上存在哪些块。顺便说一句,这个用例是什么

于 2013-06-12T08:57:34.857 回答
0

您可以使用hadoop fsck带参数的命令-locations来了解每个块的位置。

Usage: hadoop fsck [GENERIC_OPTIONS] <path> [-move | -delete | -openforwrite] [-files [-blocks [-locations | -racks]]] 

是参考页面,搜索 fsck 以获取更多信息。

于 2013-06-12T18:55:42.900 回答