CentOS 上 HBase 日志管理实用技巧
一 日志定位与快速排查
tail -f /var/log/hbase/hbase-*.log。按级别快速筛选:grep -E "ERROR|WARN" /var/log/hbase/*.log;按时间窗口:awk '$0 >= "2025-11-26 10:00:00" && $0 <= "2025-11-26 11:00:00"' /var/log/hbase/hbase-master*.log;统计错误数:grep -o "ERROR" /var/log/hbase/hbase-master*.log | wc -l。这些命令适合在故障定位时快速缩小范围。二 日志级别与输出配置
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=/var/log/hbase/hbase.log
log4j.appender.R.MaxFileSize=20MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{ISO8601} %p %t %c: %m%n
调整 MaxFileSize/MaxBackupIndex 可控制单文件大小与保留份数;部分发行包或版本支持基于时间的滚动(如 DailyRollingFileAppender)。修改后按集群管控方式重启对应进程。三 日志轮转与归档策略
/var/log/hbase/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 hbase hbase
sharedscripts
postrotate
/bin/kill -USR1 $(cat /var/run/hbase/hbase-master.pid 2>/dev/null) 2>/dev/null || true
endscript
}
要点:按天轮转、保留 7 天、压缩旧文件、设置属主为 hbase:hbase,并在 postrotate 发送 USR1 触发应用重新打开日志文件(路径以实际 PID 文件为准)。四 集中化收集 监控与审计
五 安全与维护最佳实践