NameNode的REST响应中给出的BlockCapacity与我们在HDFS dfs.blocksize
下的Ambari中所设置的不同。
使用以下REST请求获取块容量
https://<namenode-ip>:50470/jmx?qry=Hadoop:service=NameNode,name=FSNamesystem
我得到的BlockCapacity值为2097152,相当于2MB。
默认情况下,Ambari中dfs.blocksize
的值为128MB。
NameNode REST API响应中的BlockCapacity和Ambari中的dfs.blocksize
是相同还是不同?
BlockCapacity是指HDFS可以容纳的总块数。它是基于为dfs.replication
,dfs.blocksize
配置的值和总DFS容量派生的,并受为Namenode配置的堆大小限制。
在这种情况下,文件系统可以容纳总共2097152个块(不包括复制),每个块都具有配置的dfs.blocksize
作为每个块的最大大小。