在 Linux 上排查 HBase 日志,一般从 日志文件位置、常用命令、关键日志类型 三方面入手。
HBase 日志默认在:
$HBASE_HOME/logs/
常见日志文件:
hbase-<user>-master-<hostname>.log # HMaster 日志
hbase-<user>-regionserver-<hostname>.log # RegionServer 日志
hbase-<user>-client-<hostname>.log # 客户端日志(较少)
示例:
/opt/hbase/logs/hbase-root-master-node1.log
/opt/hbase/logs/hbase-root-regionserver-node2.log
tail -f $HBASE_HOME/logs/hbase-*-master-*.log
tail -f $HBASE_HOME/logs/hbase-*-regionserver-*.log
grep ERROR $HBASE_HOME/logs/hbase-*-regionserver-*.log
sed -n '/2026-01-21 10:00/,/2026-01-21 11:00/p' \
$HBASE_HOME/logs/hbase-*-master-*.log
tail -f $HBASE_HOME/logs/*
hbase shell
查看 RegionServer 状态:
status 'detailed'
查看日志级别(运行时):
log_level org.apache.hadoop.hbase.regionserver.HRegionServer DEBUG
HBase 问题经常来自底层:
$HADOOP_HOME/logs/
/zookeeper/logs/
或
/var/log/zookeeper/
| 问题类型 | 看哪里 |
|---|---|
| HBase 起不来 | master 日志 |
| Region 下线 | regionserver 日志 |
| 读写慢 | regionserver + hadoop logs |
| ZooKeeper 异常 | zookeeper 日志 |
| HDFS 异常 | hadoop namenode / datanode 日志 |
文件位置:
$HBASE_HOME/conf/log4j.properties
示例:
log4j.logger.org.apache.hadoop.hbase=DEBUG
改完重启 HBase 生效。
如果你愿意,可以告诉我:
我可以帮你 精准定位该看哪个日志、怎么分析。