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

相關文章
相關標籤/搜索