是安装完zookeeper,flume以后,发现hbase无法启动,报错信息如下
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
at java.lang.Class.getMethod0(Class.java:3018)
at java.lang.Class.getMethod(Class.java:1784)
at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:650)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:632)
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException
说什么的都有,有让检查/etc/profile的,有让重新编译的,我最后解决问题是下载了两个jar包(zookeeper-3.7.0.jar,zookeeper-jute-3.7.0.jar),粘贴到 /usr/local/hbase/lib 里边就可以了,下载可以去国际版的maven库。
在安装并配置完Zookeeper和Flume后,遇到HBase启动故障,错误信息提示AJNI错误和NoClassDefFoundError,涉及 KeeperException。经过排查,问题出在缺少必要的jar包,解决方案是下载zookeeper-3.7.0.jar和zookeeper-jute-3.7.0.jar,并放入HBase的lib目录下,从而成功解决依赖问题。
10万+

被折叠的 条评论
为什么被折叠?



