在Windows上安装HBase:获取zookeeper KeeperException

时间:2014-02-26 07:54:33

标签: windows cygwin hbase apache-zookeeper

我尝试在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
你能帮我理解吗? 感谢

1 个答案:

答案 0 :(得分:2)

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

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

请在此处查看shapkin的答案:https://stackoverflow.com/a/19981264