hbase 2.2.5 shell操作遇到 ERROR: KeeperErrorCode = NoNode for /hbase/master
尝试解决ERROR: KeeperErrorCode = NoNode for /hbase/master问题
·
问题描述
遇到这种问题需要到logs查看日志hbase-用户名-master-hadoop.log
。日志位于hbase安装目录/logs。
我这里的错误日志和log4j相关,如下图。
2022-10-06 22:47:15,959 ERROR [main] regionserver.HRegionServer: Failed construction RegionServer
java.lang.NoClassDefFoundError: org/slf4j/impl/Log4jLoggerAdapter
at org.apache.hadoop.hbase.http.HttpRequestLog.getLog4jLogger(HttpRequestLog.java:53)
解决过程
想起来之前看到hbase shell启动时的提示Class path contains multiple SLF4J bindings.
比较烦(如下图所示),为了解决这个问题,按照其他教程将slf4j-log4j12-1.7.25.jar
重命名了。怀疑和这个操作相关。
将它重命名还原,重启hbase后就好了。 : )
可能重命名的方法解决binding不适合2.x版本的hbase吧。
在2.x下,解决log4j找到多个binding的问题,需要修改hbase-env.sh
,在文件的最下面,将
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"
的注释#
消掉,让hbase不再到hadoop下找class文件。
更多推荐
已为社区贡献1条内容
所有评论(0)