命令行查看
/var/log/hadoop-hdfs/或/usr/local/hadoop/logs/):cd /var/log/hadoop-hdfs/
ls # 查看日志文件列表
tail -f hadoop-hdfs-namenode-<hostname>.log # 实时查看NameNode日志
cat hadoop-hdfs-datanode-<hostname>.log # 查看DataNode日志内容
http://<主机名>:9870(默认端口9870),进入“Utilities”→“Browse the File System”,定位日志文件。日志类型
/var/log/hadoop-hdfs/namenode-<hostname>.log。/var/log/hadoop-hdfs/datanode-<hostname>.log。自动轮转(logrotate)
/etc/logrotate.d/hadoop-hdfs,添加规则:/var/log/hadoop-hdfs/*.log {
daily
rotate 7
compress
missingok
}
该配置每日轮转日志,保留7天压缩备份。手动清理
sudo rm -rf /var/log/hadoop-hdfs/*.log.* # 删除压缩备份(保留最近7天)
分析工具
grep搜索错误日志,awk统计异常次数:grep "ERROR" /var/log/hadoop-hdfs/namenode-<hostname>.log # 查找错误
awk '/ERROR/ {print $1, $2}' /var/log/hadoop-hdfs/*.log | sort | uniq -c # 统计错误类型
权限管理
sudo chown -R root:loggers /var/log/hadoop-hdfs/
sudo chmod -R 640 /var/log/hadoop-hdfs/
INFO调整为DEBUG):hadoop-env.sh(路径/etc/hadoop/hadoop-env.sh),添加:export HADOOP_ROOT_LOGGER=DEBUG,console
重启HDFS使配置生效。参考来源: