在本地环境中将hbase设置为janusgraph的存储后端时,hbase连接失败

a7qyws3x  于 2021-06-07  发布在  Hbase
关注(0)|答案(1)|浏览(606)

我首先在本地设置一个独立的hbase,然后在那里创建表并进行查询。然后我使用docker图像在本地设置janusgraph。我遵循官方文件。我想我没有错过任何东西。它们各自工作得很好。
然后当我尝试从gremlin控制台连接hbase时。连接被拒绝,它将继续重试连接。错误消息如下:

2 java.net.ConnectException: Connection refused
  3      at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
  4      at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:714)
  5      at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
  6      at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1141)
  7 21:31:46 WARN  org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient  - 0x3b97907c to localhost:2181 failed for get of /hbase/hbaseid, code = CONNECTIONLOSS, retries = 3

my hbase hbase-site.xml文件采用官方文档中的以下格式:

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///home/testuser/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/testuser/zookeeper</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
    <description/>
</property>
</configuration>

我用来从gremlin连接hbase的命令是:

JanusGraph graph = JanusGraphFactory.build().set("storage.backend", "hbase").open();

提前谢谢你的帮助!!

li9yvcax

li9yvcax1#

我找到了解决办法。我在docker中使用的janusgraph可能是一个轻量级版本。某些配置详细信息可能会丢失。通过安装janusgraph-full-0.5.1,遵循官方janusgraph服务器说明并使用

bin/janusgraph.sh start

解决了连接问题。

相关问题