无法从Hbase java api客户端访问Hbase节点

时间:2012-02-23 12:53:55

标签: java hbase apache-zookeeper

我正在尝试使用java api连接到hbase集群。 在尝试连接到群集节点之后,api正在连接到zookeeper。但是这次失败了这个错误:

INFO ipc.HBaseRPC: Server at <server-name>/<ip>:60020 could not be reached after 1 tries, giving up.

节点中的端口是打开的,因为hbase默认打开。 我正在使用hbase的默认设置。 该节点设置为区域服务器。 我尝试使用hbase的独立配置,并且工作区别的是api在zookeeper之后连接的端口是不一样的。

2 个答案:

答案 0 :(得分:1)

使用cloudera Manager配置群集时遇到了同样的问题。

解决方案是:从127.0.0.1文件中删除/etc/hosts条目。

答案 1 :(得分:0)

如果要连接到远程HBase群集 - 请确保将所有群集主机名和ip添加到本地主机文件(Linux上的/ etc / hosts或C:\ Windows上的Windows \ System32 \ drivers \ etc \ hosts),如下例所示:

192.168.150.101 vm01.domain.com

192.168.150.102 vm02.domain.com

192.168.150.103 vm03.domain.com

192.168.150.104 vm04.domain.com

显然,当尝试连接到HBase时,Zookeper使用主机名而不是ip,当与Java远程连接时,它可能是个问题。

希望它有所帮助!

相关问题