在 CentOS 上“验证 HDFS 配置”通常分几个层次:
1)配置语法/路径是否正确 → 2)HDFS 能否启动 → 3)配置是否真正生效。下面按常用步骤说明。
常见路径(取决于安装方式):
$HADOOP_HOME/etc/hadoop/
主要文件:
core-site.xmlhdfs-site.xmlhadoop-env.shworkers(或 slaves)查看示例:
echo $HADOOP_HOME
ls $HADOOP_HOME/etc/hadoop/
cat $HADOOP_HOME/etc/hadoop/core-site.xml
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
重点检查:
fs.defaultFSdfs.namenode.name.dirdfs.datanode.data.dirdfs.replicationxmllint --noout $HADOOP_HOME/etc/hadoop/hdfs-site.xml
(没有报错说明格式正确)
hdfs namenode -format
start-dfs.sh
jps
应看到:
hdfs getconf -confKey fs.defaultFS
hdfs getconf -confKey dfs.replication
http://<namenode-ip>:9870
(Hadoop 3.x,2.x 是 50070)
可看到:
hdfs dfs -mkdir /test
hdfs dfs -put file.txt /test
hdfs dfs -ls /test
查看副本:
hdfs dfs -stat %r /test/file.txt
cat /etc/hosts
hostname
确保:
systemctl stop firewalld
systemctl disable firewalld
getenforce
setenforce 0
chown -R hdfs:hadoop /data/hdfs
✅ XML 格式正确
✅ jps 有 NameNode / DataNode
✅ Web UI 可访问
✅ hdfs getconf 生效
✅ 文件可上传、副本正确
如果你愿意,可以贴出:
core-site.xml / hdfs-site.xmllogs/ 目录)我可以帮你逐条核对配置是否正确。