在 Linux 上检查 HDFS(Hadoop Distributed File System)配置,通常从 配置文件、服务状态、HDFS 本身 三个层面入手。下面按常见场景给你一个完整检查清单。
Hadoop 的配置文件一般在:
$HADOOP_HOME/etc/hadoop/
或(某些发行版):
/etc/hadoop/conf/
重点检查以下文件:
| 文件 | 作用 |
|---|---|
hdfs-site.xml |
HDFS 核心配置 |
core-site.xml |
文件系统入口(fs.defaultFS) |
hadoop-env.sh |
Java / Hadoop 环境变量 |
workers / slaves |
DataNode 节点列表 |
cat $HADOOP_HOME/etc/hadoop/core-site.xml
重点看:
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode:9000</value>
</property>
✅ 确认:
namenode 是否可解析cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
常见关键配置:
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/dfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/dfs/data</value>
</property>
✅ 检查:
jps
✅ 至少应有:
NameNodeDataNodeSecondaryNameNode(或 Standby NameNode)❌ 若缺失,说明服务未启动或挂掉
start-dfs.sh
或单独启动:
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
hdfs dfsadmin -report
✅ 正常输出应包含:
hdfs dfs -ls /
✅ 无报错说明配置基本正确
浏览器访问:
http://namenode:9870
(Hadoop 3.x)
或:
http://namenode:50070
(Hadoop 2.x)
✅ 可查看:
$HADOOP_HOME/logs/hadoop-*-namenode-*.log
$HADOOP_HOME/logs/hadoop-*-datanode-*.log
常见错误:
Incompatible clusterIDsDirectory not foundPermission deniedecho $HADOOP_HOME
jps
hdfs dfsadmin -report
hdfs dfs -ls /
cat $HADOOP_HOME/etc/hadoop/core-site.xml
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
| 问题 | 原因 |
|---|---|
Connection refused |
NameNode 未启动 |
UnknownHostException |
core-site.xml 中主机名错误 |
DataNode 无法注册 |
clusterID 不一致 |
Permission denied |
目录权限不是 hdfs 用户 |
如果你愿意,可以把以下信息发我,我可以直接帮你定位问题:
core-site.xml / hdfs-site.xmljps 输出