HBase中wal文件过多导致Zookeeper异常问题

本文介绍了由于HBase的WAL文件数量过多(30TB),导致Zookeeper节点超出4MB限制,从而引发/hbase/splitWAL连接异常。通过增大Zookeeper节点大小参数jute.maxbuffer至100MB并优化WAL管理,成功解决了HBase Master无法启动的问题。
摘要由CSDN通过智能技术生成

最近hbase出现了大量KeeperErrorCode = ConnectionLoss for /hbase/splitWAL 异常,而且在重启hbase的时候,没有办法启动hbase,经过仔细诊断之后发现是由于hbase的WAL文件非常多(达到30TB),导致hbase在zk的节点(存储WAL文件信息的节点)超过4096*1024 默认大小,无法正常提供服务。因此,hbase master无法正常启动。通过增加zk节点的大小参数,并且优化WAL文件,最终解决该问题。

故障现象
日志报错无法连接上zk 的 /hbase/splitWAL节点

2019-12-03 05:48:05,797 ERROR [SplitLogWorker-HDPC238160:60020] zookeeper.RecoverableZooKeeper: ZooKeeper getChildren failed after 4 attempts
2019-12-03 05:48:05,798 WARN [SplitLogWorker-HDPC238160:60020] zookeeper.ZKUtil: regionserver:60020-0x16bdfc9dd27ac74, quorum=HDPC238162:2181,HDPC238160:2181,HDPC238161:2181, baseZNode=/hbase Unable to list children of znode /hbase/splitWAL
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/splitWAL
at org.apache.zookeeper.KeeperException.create(KeeperExcepti
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值