CentOS 上 HBase 日志管理实操指南
一 日志位置与实时查看
tail -f /var/log/hbase/hbase-$(whoami)-master-$(hostname).logtail -f /var/log/hbase/hbase-$(whoami)-regionserver-$(hostname).loggrep -i error /var/log/hbase/*.log | tail -n 50二 日志轮转与归档
log4j.appender.file=org.apache.log4j.RollingFileAppenderlog4j.appender.file.File=${hbase.log.dir}/hbase.loglog4j.appender.file.MaxFileSize=10MBlog4j.appender.file.MaxBackupIndex=10log4j.appender.file.layout=org.apache.log4j.PatternLayoutlog4j.appender.file.layout.ConversionPattern=%d{ISO8601} %-5p %c{1}:%L - %m%n${hbase.log.dir} 指向 /var/log/hbase 可统一日志路径。/var/log/hbase/*.log { daily rotate 7 compress missingok notifempty create 0644 hbase hbase sharedscripts postrotate /usr/bin/killall -HUP java >/dev/null 2>&1 || true endscript}ExecReload=/bin/kill -HUP $MAINPID。三 日志级别配置与动态调整
log4j.rootLogger=INFO, filelog4j.logger.org.apache.hadoop.hbase=DEBUG(按需改为 WARN/ERROR/INFO)stop-hbase.sh / start-hbase.sh,或使用 Ambari/Cloudera 管理界面重启)。hbase shelllog_level 'org.apache.hadoop.hbase', 'DEBUG'(将 DEBUG 替换为目标级别)四 日志分析与集中化
grep -E ' WARN|ERROR ' /var/log/hbase/*.log | tail -n 100awk '$0 >= "2025-11-16 10:00:00" && $0 <= "2025-11-16 11:00:00"' /var/log/hbase/hbase-*.loggrep -o 'ERROR .*' /var/log/hbase/*.log | sort | uniq -c | sort -nr | head五 审计日志与权限安全