在 Linux 上查看 Hadoop 日志,常见方式取决于你用的是 Hadoop 版本(主要是 2.x/3.x)以及 部署方式(单机 / 伪分布式 / YARN)。下面按最常用场景给你系统说明。
$HADOOP_HOME/logs/
常见文件:
hadoop-root-namenode-hostname.log
hadoop-root-datanode-hostname.log
hadoop-root-resourcemanager-hostname.log
hadoop-root-nodemanager-hostname.log
示例:
ls $HADOOP_HOME/logs
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
tail -f $HADOOP_HOME/logs/hadoop-*-datanode-*.log
tail -f $HADOOP_HOME/logs/hadoop-*-secondarynamenode-*.log
如果你跑的是 MapReduce / Spark on YARN,日志主要在 YARN。
tail -f $HADOOP_HOME/logs/hadoop-*-resourcemanager-*.log
tail -f $HADOOP_HOME/logs/hadoop-*-nodemanager-*.log
yarn application -list
yarn logs -applicationId application_1680000000000_01
✅ 这是排查任务失败最常用的方法
http://namenode-host:9870
http://resourcemanager-host:8088
日志不在 NodeManager 本地,而在 HDFS:
yarn logs -applicationId <appId>
日志存储在:
/user/logs/
在日志中搜索:
grep -i error hadoop-*-datanode-*.log
grep -i exception hadoop-*-namenode-*.log
常见关键词:
Connection refusedDisk fullPermission deniedOutOfMemoryErrorRetrying connect to server# 1. 看服务是否启动
jps
# 2. 看 NameNode / DataNode 日志
tail -f $HADOOP_HOME/logs/hadoop-*-namenode-*.log
# 3. 看 YARN 应用
yarn application -list
yarn logs -applicationId xxx
你可以直接告诉我:
我可以直接帮你定位问题 ✅