繁体   English   中英

无法从Hbase Java API客户端访问Hbase节点

[英]Hbase node could not be reached from Hbase java api client

我正在尝试使用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的默认设置。 该节点设置为区域服务器。 我尝试对hba​​se使用独立配置,并且正在工作,不同之处在于zookeeper之后api连接的端口是不一样的。

使用cloudera Manager配置cluser时遇到相同的问题。

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

如果要连接到远程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进行远程连接时可能会出现问题。

希望能帮助到你!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM