Hbase本地idea查询卡死

来源:7-17 HBase核心API编程

且让你三分

2020-09-24

麻烦问一下,hbase启动后通过idea调用insert数据时走到put这一步的时候报错,具体是啥情况哇图片描述
等了好久之后又报这个错
图片描述

写回答

4回答

chandler1142

2021-07-28

谢谢楼主提出来这个问题,同样也碰到了这个问题。折腾了好久,一步一步debug,定位到最后发出请求的方法,才解决问题。

这边有两条经验分享,避免后人踩坑。

  1.   如果用的是阿里云部署hbase,  hbase启动以后,会把自己的hostname作为host发送给zookeeper,然后本地client获取到这个hostname是无法解析的,需要配置 hosts文件来做这个hostname和公网ip的映射,要不然连不上去。

  2. 现在cdh下载不是免费了,很有可能小伙伴用的软件版本是apache的。我用的就是apache的hbase 2.3.3。如果是这样,PK老师提供的两个依赖库是用不了的,内部会报 Is this a pre-hbase-1.0.0 or asynchbase client? Client is invoking getClosestRowBefore removed in hbase-2.0.0 replaced by reverse Scan. 这种异常。需要将依赖库换成apache的:

<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-server</artifactId>
    <version>2.3.3</version>
</dependency>
<dependency>
    <groupId>org.apache.hbase</groupId>
    <artifactId>hbase-client</artifactId>
    <version>2.3.3</version>
</dependency>


3
0

Michael_PK

2020-09-24

从异常信息分析,就是你本地到HBASE的region定位通信有问题。很大可能还是你本地到云主机的通信问题

0
0

且让你三分

提问者

2020-09-24

//img.mukewang.com/szimg/5f6c93f40968192e11400730.jpg

hbase shell

0
0

Michael_PK

2020-09-24

本地连接hbase有问题。 你的hbase进程现在都ok吗? 可以使用hbase shell测试下

0
11
Michael_PK
回复
且让你三分
按照上面我说的debug那个做法
2020-09-24
共11条回复

Spark3实时处理-Streaming+StructuredStreaming实战

实战Spark3实时处理,掌握两套企业级处理方案

340 学习 · 238 问题

查看课程