admin管理员组

文章数量:1608807

我是用JAVA的 hbase客户端调用的(我在本机运行Windows7  hbase在虚拟机里Centos 7)!启动后,ZooKeeper活得sessionId 但就卡在那里了!很久才爆出错误

2018-11-22 11:16:59.132 ERROR 7312 --- [           main] o.a.hadoop.hbase.client.AsyncProcess     : Failed to get region location 

java.ConnectException: Connection refused: no further information
	at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) ~[na:1.8.0_101]
	at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) ~[na:1.8.0_101]
	at org.apache.hadoop.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206) ~[hadoop-common-2.6.0-cdh5.4.4.jar:na]
	at org.apache.hadoop.NetUtils.connect(NetUtils.java:530) ~[hadoop-common-2.6.0-cdh5.4.4.jar:na]

解决方法!

一,确定ZooKeeper连接成功

Session establishment complete on server localhost.master/192.168.11.91:2181, sessionid = 0x10000027ab8000c,

我发现我的代码中!发现了这句!说明ZooKeeper连接成功

二,hbase需要绑定本地与虚拟机的IP地址

netstat -anp | grep 16000

确定所对应的是不是虚拟机地址!如果对应的是127.0.0.1是错误的!

https://blog.csdn/ty497122758/article/details/75010726按照这个老哥的方式 修改一下连接就好了   注意二边对应的 都应该是按照hbase的IP地址

本文标签: informationrefusedConnectionLocationRegion