本篇文章大概1700字,阅读时间大约5分钟
Hbase1.X版本中PREFIX_TREE作为BlockEncoding存在bug,会造成RegionServer节点compaction queue持续升高,甚至影响flush,最终阻塞写入。本文记录了整个RegionServer异常的故障定位过程。
1.问题描述
2.Compaction异常原因定位
cat /var/log/hbase/hbase-cmf-hbase-REGIONSERVER-dn3.changan.com.cn.log.out | grep "Blocking update on"
cat /var/log/hbase/hbase-cmf-hbase-REGIONSERVER-dn3.changan.com.cn.log.out | grep "too many store files"
hbase.hstore.blockingStoreFiles = 50
sudo -u hbase /usr/java/bin/java -jar arthas-boot.jar
3.故障原因分析