无法从java连接到hbase

无法从java连接到hbase,java,hadoop,hbase,Java,Hadoop,Hbase,我已经设置了本地hbase,在hbase外壳上一切都很好。在运行status命令时,我可以看到以下输出 1 active master, 0 backup masters, 1 servers, 0 dead, 3.0000 average load 但是,当我尝试在java中运行以下代码行时- Configuration hBaseConfiguration = HBaseConfiguration.create(); hBaseConfiguration.set("hbase.zookee

我已经设置了本地hbase,在hbase外壳上一切都很好。在运行status命令时,我可以看到以下输出

1 active master, 0 backup masters, 1 servers, 0 dead, 3.0000 average load
但是,当我尝试在java中运行以下代码行时-

Configuration hBaseConfiguration = HBaseConfiguration.create();
hBaseConfiguration.set("hbase.zookeeper.quorum", "localhost");
hBaseConfiguration.set("hbase.zookeeper.property.clientPort", "2181");
hBaseConfiguration.set("zookeeper.znode.parent", "/hbase");
HBaseAdmin.available(hBaseConfiguration);
这给了我一个例外

Caused by: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$ZKTask$1.exec(ReadOnlyZKClient.java:189)
at org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient.run(ReadOnlyZKClient.java:323)
at java.lang.Thread.run(Thread.java:748)

您能在这方面给我一些帮助吗?

您能做一个telnet localhost 2181来检查连接是否正在建立吗?获取此输出:Trying::1。。。已连接到本地主机。转义字符为“^]”。能否尝试强制客户端使用IPv4-Djava.net.preferIPv4Stack=true可能是zooker没有在IPv6 localhost::1上侦听您编写的代码看起来没有问题。使用与hbase主用户界面中相同的详细信息。在“动物园管理员法定人数”下