詳細報錯日誌: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