我正在远程服务器上运行一个非常基本的hbase连接程序。
在读取服务器日志时,我看到zookeeper确认了请求,但随后将hbase master的内部ip提供给客户机,这对外部世界没有任何用处。
我知道主机在哪里,它的公共ip是什么,但我不知道如何使用JavaAPI有效地远程连接到hbase。有什么想法吗?
我见过一些人建议把/etc/hosts文件弄乱,但这是一个丑陋和不雅的解决方案,它破坏了生态系统的其他部分。
String zookeeperHost = "public.ip.address";
Configuration hconfig = HBaseConfiguration.create();
hconfig.set("hbase.zookeeper.quorum",zookeeperHost);
hconfig.set("hbase.zookeeper.property.clientPort", "2181");
hconfig.set("zookeeper.znode.parent", "/hbase-unsecure");
HBaseAdmin.available(hconfig);
org.apache.hadoop.hbase.masternotrunningexception:异常:
com.google.protobuf.serviceexception异常:
java.net.unknownhostexception:未知主机:ip-xx-xx-xx-xx.eu-west-1.compute.internal
暂无答案!
目前还没有任何答案,快来回答吧!