我正在尝试使用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之后连接的端口是不一样的。
答案 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远程连接时,它可能是个问题。
希望它有所帮助!