hbase常见错误

本文详细列举了HBase在启动、写入、读取过程中遇到的常见问题及解决方案,包括启动时的NoNode错误、环境变量配置、时间同步问题、htable操作引发的内存消耗、读写速度优化及系统配置调整等,旨在帮助HBase使用者解决运维中的实际问题。
摘要由CSDN通过智能技术生成

一、启动部分:

1、当启动hbase时,logs目录下的zookeeper输出文件提示错误:java.io.IOException: Failed to process transaction type:
1 error: KeeperErrorCode = NoNode for /hbase
解答:该错误一般在断电重启时出现,删除/tmp/hbase-{user}文件夹即可

2、某些jar包需要手动添加的根本原因
解决:由于解决hadoop启动时的警告,将环境变量中的HAD0OP_HOME改为HADOOP_INSTALL。而hbase的某些环境变量是基于HADOOP_HOME而写的。

3、启动hbase后,一段时间后不同于HRegionServer进程停止
解决:很有可能与HMaster时间不同步导致。


二、写部分:

1、当调用htable的put后,无论你是否设置autoflush为false,当关闭htable时,会触发flushCommits()。这个函数的功能是将该PUT创建一个线程向hmaster提交。当频率过高的htable.close()时,这样的线程便会高速增长,从而耗掉你client端的JVM,触发OOM


三、读部分:

1、对表可以做哪些配置提高读速度?

解决:bloomfilter、in-memory flag


三、运维部分:

1、当某RS做split或者compact时,如果我们设置的hfile数量过多,导致DataNode->linux系统无法同时打开相应数量的文件,会导致该RS下线。

解决:(1)提高系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值