在 Linux 上排查 Hadoop 问题,核心就是看日志 + 看进程 + 看配置。下面按“从哪看 → 看什么 → 常用命令 → 常见错误”给你一个实用排查指南。
$HADOOP_HOME/logs/
常见文件:
hadoop-<user>-namenode-<host>.loghadoop-<user>-datanode-<host>.loghadoop-<user>-resourcemanager-<host>.loghadoop-<user>-nodemanager-<host>.logyarn logs -applicationId application_xxxx
/var/log/messages
/var/log/syslog
journalctl -xe
jps
正常应有:
❌ 少了哪个,就看对应日志
tail -n 200 $HADOOP_HOME/logs/hadoop-*-namenode-*.log
tail -n 200 $HADOOP_HOME/logs/hadoop-*-datanode-*.log
重点看:
ERRORExceptionFATALConnection refusedhttp://namenode:9870http://rm:8088看:
netstat -tunlp | grep 9870
ss -tunlp | grep 8088
df -h
systemctl status firewalld
iptables -L
hdfs dfsadmin -report
yarn node -list
原因:
解决:
jps
cat /etc/hosts
systemctl stop firewalld
常见原因:
hdfs namenode -format
解决:
dfs/name 和 dfs/data 后重新 format日志常见:
Incompatible clusterIDs
解决:
日志:
No space left on device
解决:
df -h
rm 旧日志
Permission denied
解决:
chown -R hadoop:hadoop /data/hadoop
进程 → 日志 → 端口 → 配置 → 磁盘/权限
如果你愿意,可以把具体报错日志贴出来(NameNode / DataNode / YARN 都行),我可以直接帮你精确定位问题。