在BlockCapacity的REST响应中给出的NameNode不同于我们在HDFS dfs.blocksize下在Ambari中设置的内容。
使用以下REST请求获取块容量
https://<namenode-ip>:50470/jmx?qry=Hadoop:service=NameNode,name=FSNamesystem
我得到的BlockCapacity值是2097152,相当于2MB。

默认情况下,Ambari中的dfs.blocksize值为128 by。

BlockCapacity来自NameNode REST响应和dfs.blocksize来自Ambari是相同的还是不同的?
发布于 2020-03-16 11:34:30
BlockCapacity是指HDFS可以容纳的块总数。该值是根据分配的Namenode堆大小计算的。可以根据为dfs.replication、dfs.blocksize和DFS总容量配置的值导出所需的堆大小。
找到的示例这里描述了这些配置如何帮助确定namenode的堆大小,从而确定块容量。
在这种情况下,文件系统可以容纳总共2097152个块(不包括复制),每个块的最大大小都是配置的dfs.blocksize。
https://stackoverflow.com/questions/60704563
复制相似问题