Ubuntu 环境下 HDFS 日志管理实操指南
一 日志位置与快速查看
tail -f $HADOOP_HOME/logs/hadoop-hdfs-namenode-<hostname>.loggrep '2025-12-24' hadoop-hdfs-namenode-<hostname>.log二 日志级别动态调整与配置文件
log4j.logger.org.apache.hadoop.hdfs=DEBUG
$HADOOP_HOME/sbin/hadoop-daemon.sh stop namenode
$HADOOP_HOME/sbin/hadoop-daemon.sh start namenode
# DataNode 同理
$HADOOP_HOME/sbin/stop-dfs.sh
$HADOOP_HOME/sbin/start-dfs.sh
tail -f 观察日志输出是否更详细。三 日志轮转与本地归档清理
/var/log/hadoop-hdfs/*.log {
daily
rotate 30
compress
missingok
notifempty
copytruncate
dateext
dateformat -%Y%m%d
}
find /var/log/hadoop-hdfs -name "*.gz" -mtime +7 -delete
find /var/log/hadoop-hdfs -name "*.log" -mtime +30 -delete
chown -R hadoop:adm /var/log/hadoop-hdfs
chmod 640 /var/log/hadoop-hdfs/*.log
四 集中化日志与保留策略(YARN 日志聚集)
<property>
<name>yarn.log-aggregation-enable</name>
<value>true</value>
</property>
<property>
<name>yarn.log-aggregation.retain-seconds</name>
<value>604800</value> <!-- 保留 7 天 -->
</property>
<property>
<name>yarn.log-aggregation.check-interval-seconds</name>
<value>86400</value> <!-- 每天检查一次 -->
</property>
stop resourcemanager && start resourcemanager
stop nodemanager && start nodemanager
stop historyserver && start historyserver
五 常见问题与排查要点
hdfs dfsadmin -reporthdfs fsck /,必要时修复:hdfs fsck -files -blocks -locations /