hbase:zookeeper为远程客户端提供内部ip(JavaAPI)

4xrmg8kj  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(409)

我正在远程服务器上运行一个非常基本的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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题