CentOS 上 HBase 日志管理实用技巧
一 日志定位与快速排查
tail -f /var/log/hbase/hbase-*.log。grep -E "ERROR|WARN" /var/log/hbase/*.logawk '$0 >= "2025-11-24 10:00:00" {print}' /var/log/hbase/hbase-master-*.loggrep -E "Region.*transition|MOVE_FAILED" /var/log/hbase/hbase-regionserver-*.log二 日志级别与动态修改
org.apache.hadoop.hbase、org.apache.hadoop.hbase.regionserver)设置为 DEBUG/TRACE,保存后即刻生效。log4j.rootLogger=INFO, Rlog4j.logger.org.apache.hadoop.hbase.regionserver=DEBUGlog4j.appender.R=org.apache.log4j.RollingFileAppenderlog4j.appender.R.File=/var/log/hbase/hbase-regionserver.loglog4j.appender.R.MaxFileSize=20MBlog4j.appender.R.MaxBackupIndex=10log4j.appender.R.layout=org.apache.log4j.PatternLayoutlog4j.appender.R.layout.ConversionPattern=%d{ISO8601} %p %t %c: %m%n$HBASE_HOME/bin/stop-hbase.sh + start-hbase.sh)。三 日志轮转与归档策略
/etc/logrotate.d/hbase/var/log/hbase/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 hbase hbase
sharedscripts
postrotate
/bin/kill -USR1 $(cat /var/run/hbase/hbase-*.pid 2>/dev/null) 2>/dev/null || true
endscript
}
四 集中化收集 可视化与告警
五 安全 权限与审计
jstack、jstat -gcutil <pid> 等工具分析异常进程与 GC 行为,与日志交叉验证根因。