CentOS 上 HDFS 日志管理实用指南
一 日志定位与查看
tail -f $HADOOP_HOME/logs/hadoop-<user>-namenode-<host>.loggrep -E "ERROR|WARN" $HADOOP_HOME/logs/hadoop-<user>-namenode-<host>.logawk '/ERROR/{print $1}' hdfs.log | sort | uniq -c | sort -nrjournalctl -u hadoop-namenode -f 查看对应单元日志。二 日志轮转与保留策略
/var/log/hadoop/hdfs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 hdfs hadoop
}
三 日志级别调整与动态变更
log4j.rootLogger=DEBUG, consolelog4j.logger.org.apache.hadoop.hdfs=DEBUGlog4j.logger.org.apache.hadoop.hdfs.server.namenode=WARN$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/start-dfs.sh
systemctl restart hadoop-hdfs-namenode
systemctl restart hadoop-hdfs-datanode
systemctl restart hadoop-hdfs-secondarynamenode
四 集中化收集分析与安全权限
五 日常维护与监控建议
df -h、du -sh /var/log/hadoop /data/hadoop/logsgrep -E "ERROR|WARN" hadoop-*.log | tail -n 200hdfs dfsadmin -report、hdfs fsck /