[英]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的默认设置。 该节点设置为区域服务器。 我尝试对hbase使用独立配置,并且正在工作,不同之处在于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.