检查 Linux 上 HDFS 配置 通常包括 配置文件、环境变量、服务状态、HDFS 本身运行状态 等多个方面。下面按 常用且实用 的方式给你一个完整检查清单。
which hdfs
hadoop version
或
hdfs version
✅ 正常情况会显示 Hadoop 版本信息
❌ 若命令不存在,说明未安装或未配置环境变量
Hadoop 的配置文件一般在:
$HADOOP_HOME/etc/hadoop/
或(系统安装)
/etc/hadoop/conf/
重点检查以下文件:
| 文件 | 作用 |
|---|---|
core-site.xml |
全局配置(如 HDFS URI) |
hdfs-site.xml |
HDFS 专用配置 |
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>
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
常见配置项:
dfs.namenode.name.dirdfs.datanode.data.dirdfs.replicationdfs.permissions.enabledecho $HADOOP_HOME
echo $JAVA_HOME
若无输出,说明未配置或配置未生效。
✅ 可在以下文件中检查:
~/.bashrc
~/.bash_profile
/etc/profile
示例:
export HADOOP_HOME=/opt/hadoop
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
jps
✅ 正常应看到:
❌ 若缺失,说明服务未启动或配置错误
start-dfs.sh
stop-dfs.sh
hdfs dfs -ls /
hdfs dfsadmin -report
输出包含:
日志路径一般:
$HADOOP_HOME/logs/
重点日志:
hadoop-*-namenode-*.loghadoop-*-datanode-*.log查看错误:
tail -n 100 hadoop-*-namenode-*.log
netstat -tnlp | grep java
或
ss -tnlp | grep java
常见端口:
hadoop version
echo $HADOOP_HOME
jps
hdfs dfsadmin -report
cat $HADOOP_HOME/etc/hadoop/hdfs-site.xml
| 问题 | 原因 |
|---|---|
command not found |
HADOOP_HOME 未配置 |
Connection refused |
NameNode 未启动 |
DataNode 未注册 |
配置错误或格式化问题 |
| 权限拒绝 | HDFS 权限或用户问题 |
如果你愿意,可以把以下信息发我,我可以帮你 精准定位问题:
hdfs dfsadmin -report 输出hdfs-site.xml我也可以按 单机 / 伪分布式 / 完全分布式 给你对应检查方案。