1

我正在尝试使用 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 之后连接的端口不一样。

4

2 回答 2

0

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

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

于 2012-04-07T21:56:43.000 回答
0

如果您要连接到远程 HBase 集群 - 确保将所有集群主机名和 ip 添加到本地主机文件(Linux 上的 /etc/hosts 或 Windows 上的 C:\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

显然 Zookeper 在尝试连接到 HBase 时在某处使用主机名而不是 ip,并且在使用 Java 远程连接时可能会出现问题。

希望能帮助到你!

于 2016-06-07T13:18:57.473 回答