SQuirrel sql工具之java.util.concurrent.TimeoutException

本文解决SQuirrel客户端连接HBase时出现的TimeoutException问题,通过配置hosts文件中的IP映射和开启16020、16000端口防火墙,最终成功连接。涉及HBase、Zookeeper、SQuirrel客户端配置。

SQuirrel 客户端 连接 hbase 时报如下错误:

java.util.concurrent.TimeoutException

at java.util.concurrent.FutureTask.get(FutureTask.java:205)

at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.awaitConnection(OpenConnectionCommand.java:132)

at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand.access$100(OpenConnectionCommand.java:45)

at net.sourceforge.squirrel_sql.client.mainframe.action.OpenConnectionCommand$2.run(OpenConnectionCommand.java:115)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)

at java.util.concurrent.FutureTask.run(FutureTask.java:266)

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)

at java.lang.Thread.run(Thread.java:748)

解决方法:

a 百度之后,发现有的说是 ZK 服务器有一台没启动好,但是使用 服务器上的 phoenix 客户端连接 zk 所有的服务器是正常的。

b 思考能不能找到运行的日志,看看日志上有没有详细的异常信息,乱点之中,打开了潘多拉魔盒,请看截图 , 注意小红色的框框。

c 有了日志信息发现 , 需要在工具运行的机器上配置 C:\Windows\System32\drivers\etc\hosts host 与 ip 映射关系

d 还发现需要 打开 16020,16000 这两个端口的防火墙,使用 telnet ip port 检查,最后问题解决了

e 总结: 安装SQuirrel工具请参考帖子:http://www.aboutyun.com/thread-15163-1-1.html  

               安装phoenix 请参考帖子: https://blog.youkuaiyun.com/naioonai/article/details/80680023

SQuirrel 连接过程 : 先连接 zk 服务器,在Drivers 中配置ZK的ip和端口,默认是 2181端口。

然后根据 zk 服务器返回的信息再连接 hbase regionserver 的 16020 16000 这两个端口(根据日志去设置,我的hbase是这两个端口)。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值