解决java连接Hbase程序卡住执行也不报错的问题

先说明一下我的情况:

在hbase shell界面,使用命令可以运行,但使用java API方式不行。

hbase、zookeeper配置文件全部都没问题。

JAVA API操作时,一直卡死,连接不上。去看hbase、zookeeper日志没有任何可用的信息。

程序运行不知多久,就报错了(截取一行有用的):

java.net.UnknownHostException: can not resolve hadoop01,16020,164077701361

大概就是无法识别hadoop01,这是啥,是我的节点主机名。

下面是查看办法:

1 zkServer.sh 检查一下zookeeper是否有什么leader、follower 之类的。我的有(没有是zookeeper配置问题)

2 查看zookeeper日志,进入logs目录,我的有一个是hadoop01的,一个是master(以前的主机名)的。

此时我就大概知道问题出现在哪里了

可能 

1 .主机名和配置冲突

2 .hbase版本数据冲突(我安装过不同的版本)

解决办法:

1 关闭hbase、zookeeper

2 删除zookeeper 的数据文件(暴力出奇迹),我的在Data里面,注意myid不要删除了(三台节点都删除)

3 重新启动zookeeper、hbase

运行JAVA代码

收工

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值