在 Linux 上验证 HDFS(Hadoop Distributed File System)配置 是否正确的常见步骤如下,从基础环境检查 → 配置文件检查 → 服务启动验证 → 功能验证逐步进行。
java -version
✅ 要求:JDK 8 或 11(取决于 Hadoop 版本)
hadoop version
能输出版本信息说明安装基本正常。
HDFS 关键配置文件位于:
$HADOOP_HOME/etc/hadoop/
core-site.xml确认 NameNode 地址:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
hdfs-site.xml确认副本数和 NameNode / DataNode 目录:
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/data/hadoop/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/data/hadoop/datanode</value>
</property>
✅ 确保目录存在且有写权限:
mkdir -p /data/hadoop/namenode
mkdir -p /data/hadoop/datanode
chown -R hadoop:hadoop /data/hadoop
⚠️ 只执行一次
hdfs namenode -format
成功标志:
Storage directory ... has been successfully formattedstart-dfs.sh
jps
应看到:
hdfs dfs -ls /
hdfs dfs -mkdir /test
echo "hello hdfs" > test.txt
hdfs dfs -put test.txt /test/
hdfs dfs -cat /test/test.txt
http://localhost:9870
(Hadoop 3.x)
日志目录:
$HADOOP_HOME/logs/
重点看:
hadoop-*-namenode-*.loghadoop-*-datanode-*.log| 问题 | 可能原因 |
|---|---|
| Connection refused | NameNode 未启动 / 端口错误 |
| Permission denied | 目录权限不对 |
| DataNode 不起来 | clusterID 不一致 |
| 无法上传文件 | 副本数 > DataNode 数量 |
如果你愿意,可以告诉我:
我可以帮你精准定位配置问题。