为了账号安全,请及时绑定邮箱和手机立即绑定

使用JanusGraph Java API和HBase时出现TemporaryBackend

使用JanusGraph Java API和HBase时出现TemporaryBackend

萧十郎 2021-04-03 18:54:38
我正在使用JanusGraph Java API,并将HBase作为存储后端我必须提到的一件事是,我可以在JanusGraph shell中成功运行相同的命令, gremlin.sh错误前的日志如下,该错误发生在打开图形实例的过程中, JanusGraphFactory.open(jg.properties)07:20:46.169 [main-SendThread(cdh-master1:2181)] DEBUG org.apache.zookeeper.ClientCnxn - Reading reply sessionid:0x263f89ba9d56ce2, packet:: clientPath:null serverPath:null finished:false header:: 3,8  replyHeader:: 3,55834924519,0  request:: '/hbase,F  response:: v{'replication,'meta-region-server,'rs,'splitWAL,'backup-masters,'table-lock,'flush-table-proc,'region-in-transition,'online-snapshot,'master,'running,'recovering-regions,'draining,'namespace,'hbaseid,'table} 07:20:46.182 [main] WARN  o.j.d.hbase.HBaseStoreManager - Unexpected exception during getDeployment()错误是java.lang.RuntimeException: org.janusgraph.diskstorage.TemporaryBackendException: Temporary failure in storage backendat org.janusgraph.diskstorage.hbase.HBaseStoreManager.getDeployment(HBaseStoreManager.java:364) ~[jar:rsrc:janusgraph-hbase-0.2.0.jar!/:na]at org.janusgraph.diskstorage.hbase.HBaseStoreManager.getFeatures(HBaseStoreManager.java:403) ~[jar:rsrc:janusgraph-hbase-0.2.0.jar!/:na]at org.janusgraph.graphdb.configuration.GraphDatabaseConfiguration.<init>(GraphDatabaseConfiguration.java:1377) [jar:rsrc:janusgraph-core-0.2.0.jar!/:na]at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:164) [jar:rsrc:janusgraph-core-0.2.0.jar!/:na]at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:133) [jar:rsrc:janusgraph-core-0.2.0.jar!/:na]at org.janusgraph.core.JanusGraphFactory.open(JanusGraphFactory.java:80) [jar:rsrc:janusgraph-core-0.2.0.jar!/:na]我不知道这个TemporaryBackendException,以前有没有人见过这个?janusgraph配置的一部分是gremlin.graph=org.janusgraph.core.JanusGraphFactorycluster.max-partitions=64storage.backend=hbasestorage.batch-loading=truestorage.hostname=cdh-master1,cdh-master2,cdh-master3cdh-master1,2,3Zookeeper仲裁在哪里,版本JanusGraph 2.0,HBase 1.2
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

我以前在这里发布了答案:


这是一个番石榴版本冲突问题。由于列出了特定的依存关系以及这些依存关系的顺序,因此JanusGraph HBase示例不会遇到Guava版本错误。


    <dependency>

        <groupId>org.janusgraph</groupId>

        <artifactId>janusgraph-hbase</artifactId>

        <version>${project.version}</version>

        <scope>runtime</scope>

    </dependency>

    <dependency>

        <groupId>org.apache.hbase</groupId>

        <artifactId>hbase-shaded-client</artifactId>

        <version>${hbase100.version}</version>

        <scope>runtime</scope>

    </dependency>

请注意的用法hbase-shaded-client(已在Issue#512中修复),而不是hbase-client在pom.xml具有可与HBase一起使用的阴影版本的Guava的情况下使用。阴影重命名了某些依赖项的包名称,这使您可以在类路径上使用不同版本的Guava,而不会引起冲突。


Gremlin控制台使用hbase-shaded-client还,您可以lib在分发目录中找到该jar 。


查看完整回答
反对 回复 2021-04-28
  • 1 回答
  • 0 关注
  • 744 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信