JanusGraph问题笔记:NoNodeException(hbase)

场景

  • 使用hbase后端存储,在gremlin命令行打开图的操做。
  • HBase服务正常,能使用hbase shell进行操做

问题

E05:使用gremlin open图时报错org.apache.zookeeper.KeeperException$NoNodeException

详细报错日志:java

java.util.concurrent.ExecutionException: org.apache.hadoop.hbase.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase/hbaseid
	at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
	at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
	……
Caused by: org.apache.hadoop.hbase.shaded.org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /hbase/hbaseid
	at org.apache.hadoop.hbase.shaded.org.apache.zookeeper.KeeperException.create(KeeperException.java:111)
复制代码

关键信息有:

NodeException: KeeperErrorCode = NoNode for /hbase/hbaseidnode

解决方案

既然zookeeper和hbase服务均正常,检查Hbase的配置:shell

<property>
     <name>zookeeper.znode.parent</name>
     <value>/hbase-xxx</value>
 </property>
复制代码

修改hbase-site.xmlapache

集群安装用户请经过管理页面修改这个配置! 后端

发现这里并不是是报错日志指向的/hbase/hbaseid,而是/hbase-xxx目录。 这里把zookeeper.znode.parent改成/hbase,重启hbase以后这个报错就没有了bash

缘由

还不知道,可能hbase升级后默认配置有变更,以前是没有异常的。oop

相关文章
相关标签/搜索