【问题标题】:HBase connection failure when setting HBase as the storage backend of JanusGraph in local environment本地环境下将HBase设置为JanusGraph的存储后端时HBase连接失败
【发布时间】:2020-07-02 01:47:54
【问题描述】:

我首先在本地设置了一个独立的 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

我的 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();

提前感谢您的帮助!

【问题讨论】:

    标签: hbase janusgraph


    【解决方案1】:

    我找到了解决方案。我在docker中使用的janusGraph可能是一个轻量级的版本。可能会遗漏一些配置细节。通过安装 janusgraph-full-0.5.1,按照官方 Janusgraph 服务器说明使用

    bin/janusgraph.sh start
    

    解决了那个连接问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-30
      • 2016-06-20
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 1970-01-01
      相关资源
      最近更新 更多