我尝试在Windows上安装HBase。我按照本网站的所有步骤操作: http://ics.upjs.sk/~novotnyr/blog/334/setting-up-hbase-on-windows
当我尝试启动HBase时出现以下错误,我找不到解决方案:
java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
localhost: ssh_exchange_identification: read: Connection reset by peer
你能帮我理解吗?
感谢
答案 0 :(得分:2)
似乎在最新版本中,构建jar路径列表的方式存在问题,因此您需要在" zookeeper"之后包含一个虚拟文件。按字母顺序,否则会跳过目录中的最后一个文件。触摸" zzz.jar" (在hbase / lib目录中创建一个0字节文件),然后再次尝试启动它。
我最初还在hbase_env.sh文件中的HBASE_CLASSPATH中添加了hbase / lib目录,但我怀疑上面的技巧已经足够了。
请在此处查看shapkin的答案:https://stackoverflow.com/a/19981264