在 Linux 环境下查看 HDFS 配置,常见方式有下面几种,按使用场景从“最常用”到“底层配置”说明:
hdfs getconf -confKey dfs.replication
查看某个具体配置项,例如:
hdfs getconf -confKey fs.defaultFS
hdfs getconf -confKey dfs.namenode.name.dir
hdfs getconf -namenodes
hdfs getconf -secondarynamenodes
hdfs dfsadmin -report
HDFS 配置一般在 Hadoop 配置目录下:
$HADOOP_HOME/etc/hadoop/
常见配置文件:
core-site.xml → 核心配置(如 fs.defaultFS)hdfs-site.xml → HDFS 专属配置mapred-site.xml → MapReduceyarn-site.xml → YARN查看示例:
cat $HADOOP_HOME/etc/hadoop/core-site.xml
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
如果不确定 HADOOP_HOME:
echo $HADOOP_HOME
which hdfs
如果 NameNode 已启动:
http://<namenode-ip>:9870
(Hadoop 3.x,2.x 是 50070)
在页面中:
hadoop envvars
或在代码中:
Configuration conf = new Configuration();
System.out.println(conf.get("dfs.replication"));
| 配置项 | 说明 |
|---|---|
| fs.defaultFS | 默认文件系统 |
| dfs.replication | 副本数 |
| dfs.namenode.name.dir | NN 元数据目录 |
| dfs.datanode.data.dir | DN 数据目录 |
| dfs.blocksize | 块大小 |
如果你愿意,可以告诉我:
我可以给你更精确的命令。