在 CentOS 上查看 HDFS 配置,通常取决于你是怎么部署 Hadoop 的(CDH / HDP / 原生 Apache Hadoop)。下面按常见情况说明。
HDFS 的核心配置文件一般在:
$HADOOP_HOME/etc/hadoop/
或(CDH 环境):
/etc/hadoop/conf/
hdfs-site.xml # HDFS 相关配置
core-site.xml # 文件系统入口(fs.defaultFS)
查看示例:
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
cat $HADOOP_HOME/etc/hadoop/core-site.xml
如果不知道 HADOOP_HOME:
echo $HADOOP_HOME
which hdfs
即使配置文件被改过,实际生效的配置最好用命令看:
hdfs getconf -confKey dfs.replication
hdfs getconf -confKey fs.defaultFS
查看所有配置:
hdfs getconf -dumpConf
如果 NameNode 在运行:
http://<namenode-ip>:9870
(Hadoop 3.x,2.x 是 50070)路径:
Utilities -> Configuration
可以清楚看到 最终生效的 HDFS 配置
curl http://localhost:9870/jmx
或只看 HDFS 配置:
curl http://localhost:9870/jmx | grep -A 20 Hadoop:service=NameNode
dfs.replication
dfs.namenode.name.dir
dfs.datanode.data.dir
fs.defaultFS
dfs.blocksize
dfs.hosts / dfs.hosts.exclude
find / -name hdfs-site.xml 2>/dev/null
如果你愿意,可以告诉我:
我可以给你更精确的命令。