在Windows上安装HBase:获取zookeeper KeeperException



我尝试在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

你能帮我理解吗?谢谢

似乎在最新版本中,jar 的类路径列表的构建方式存在问题,因此您需要按字母顺序包含"zookeeper"后面的虚拟文件,否则目录中的最后一个文件将被跳过。触摸 hbase/lib 目录中的"zzz.jar"(创建 0 字节文件),然后尝试重新启动它。

我最初还在hbase_env.sh文件的HBASE_CLASSPATH中添加了 hbase/lib 目录,但我怀疑上面的技巧就足够了。

在这里看沙普金的回答:https://stackoverflow.com/a/19981264

最新更新