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日志触发邮件告警。参考来源: