HDFS日志默认存放在/var/log/Bigdata/hdfs/
目录下,不同角色日志路径不同,例如:
/var/log/Bigdata/hdfs/nn/hadoop-namenode-*.log
/var/log/Bigdata/hdfs/dn/hadoop-datanode-*.log
命令行工具
cat
、less
、tail -f
(实时查看)。grep 'ERROR' /var/log/Bigdata/hdfs/nn/hadoop-namenode-*.log
。awk '/ERROR/{print $5}' hdfs.log | sort | uniq -c | sort -nr
。专业分析工具
故障排查
hadoop-namenode-*.log
中ERROR
或WARN
日志,如元数据损坏、GC超时等。hadoop-datanode-*.log
定位磁盘故障、网络中断等问题。hdfs fsck / -files -blocks -locations
结合日志分析损坏块位置。性能优化
NameNode
内存使用情况,调整hadoop-env.sh
中HADOOP_HEAPSIZE
参数。cron
定期归档日志,例如:0 0 * * * tar -czf /var/log/hdfs/hdfs-logs-$(date +%F).tar.gz /var/log/Bigdata/hdfs/
。Logwatch
或自定义脚本,对ERROR
日志触发邮件告警。参考来源: