在 CentOS 上完成 HDFS 配置后,可以按下面步骤逐项验证是否配置成功。
HDFS 依赖 Java:
java -version
应能看到 Java 8 或以上版本。
确认 JAVA_HOME:
echo $JAVA_HOME
若未设置,可在 /etc/profile 或 ~/.bashrc 中配置:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
echo $HADOOP_HOME
hadoop version
能看到 Hadoop 版本即说明环境变量正常。
常用配置路径:$HADOOP_HOME/etc/hadoop
重点关注:
<property>
<name>fs.defaultFS</name>
<value>hdfs://localhost:9000</value>
</property>
<property>
<name>dfs.replication</name>
<value>1</value>
</property>
(单机伪分布式 replication=1)
hdfs namenode -format
成功标志:
Storage directory /tmp/hadoop-*/dfs/name has been successfully formatted
start-dfs.sh
或分开启动:
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
jps
✅ 正常应看到:
NameNode
DataNode
SecondaryNameNode
hdfs dfsadmin -report
应能看到 Live datanodes。
hdfs dfs -mkdir /test
不报错即成功。
echo "hello hdfs" > test.txt
hdfs dfs -put test.txt /test/
hdfs dfs -ls /test
hdfs dfs -cat /test/test.txt
输出:
hello hdfs
在浏览器访问:
http://<centos-ip>:9870
能看到 HDFS 状态、DataNode 信息即说明配置成功。
netstat -ntlp | grep 9000
netstat -ntlp | grep 9870
systemctl status firewalld
systemctl stop firewalld
systemctl disable firewalld
ssh localhost
若失败:
ssh-keygen -t rsa
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
| 项目 | 命令 |
|---|---|
| Java | java -version |
| Hadoop | hadoop version |
| 进程 | jps |
| HDFS 状态 | hdfs dfsadmin -report |
| Web UI | http://ip:9870 |
如果你愿意,可以把 报错日志或配置贴出来,我可以帮你精确排查是哪一步出问题(比如 NameNode 起不来、DataNode 没注册、权限问题等)。