在 CentOS 上排查 HDFS(Hadoop 分布式文件系统)故障,通常可以按「系统层 → Hadoop 服务层 → HDFS 组件层 → 日志与命令层」逐步排查。下面给你一套实用排查思路。
uptime
free -h
df -h
top
重点关注:
No space left on device)ping namenode
hostname -f
cat /etc/hosts
常见故障:
/etc/hosts 配置错误systemctl status firewalld
getenforce
建议测试时临时关闭:
systemctl stop firewalld
setenforce 0
jps
正常应有:
若缺失:
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
hdfs dfsadmin -report
关注:
hdfs dfsadmin -safemode get
若在安全模式:
hdfs dfsadmin -safemode leave
hdfs fsck / -files -blocks -locations
常见问题:
$HADOOP_HOME/logs/
关键日志:
hadoop-*-namenode-*.loghadoop-*-datanode-*.logtail -f $HADOOP_HOME/logs/hadoop-root-datanode-centos.log
常见错误:
Incompatible clusterIDsDisk failedConnection refused可能原因:
clusterID 不一致
解决:# 删除 DataNode 数据目录(谨慎)
rm -rf /dfs/data/*
hdfs namenode -format
⚠️ 会清空元数据,仅限新集群或确认可恢复时
http://namenode:50070✅ jps 是否齐全
✅ df -h 磁盘是否满
✅ 防火墙 / hosts 是否正确
✅ hdfs dfsadmin -report
✅ hdfs fsck /
✅ 查看 logs 报错
如果你能告诉我:
我可以给你更精准的排查方案。