详细报错日志: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