在 Linux 环境下 HDFS 连接超时,通常不是单一原因,而是网络、配置、服务状态或防火墙中的某一项出了问题。下面按最常见 → 较少见的顺序给你系统梳理。
jps
应至少看到:
NameNodeDataNodeJournalNode、ZKFCstart-dfs.sh
hdfs dfs -ls hdfs://localhost:9000/
但 NameNode 实际端口是 8020 或 9000(取决于配置)
grep -R "dfs.namenode.rpc-address" $HADOOP_HOME/etc/hadoop/
<property>
<name>fs.defaultFS</name>
<name>hdfs://namenode-host:9000</name>
</property>
localhost 但客户端在另一台机器nameserviceping namenode-host
/etc/hosts 中配置:192.168.1.10 namenode-host
systemctl status firewalld
systemctl stop firewalld
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --reload
云服务器还要检查 安全组
<property>
<name>dfs.namenode.rpc-bind-host</name>
<value>0.0.0.0</value>
</property>
hdfs dfsadmin -safemode get
hdfs dfsadmin -safemode leave
/etc/resolv.confConnection refused
Call From xxx to namenode:9000 failed on connection exception
$HADOOP_HOME/logs/hadoop-*-namenode-*.log
jps 看服务ping 主机名core-site.xml如果你愿意,可以把下面信息发我,我可以精准定位:
core-site.xml / hdfs-site.xml 关键配置