【问题标题】:Zookeeper exception while using hbase in cygwin在 cygwin 中使用 hbase 时出现 Zookeeper 异常
【发布时间】:2014-01-16 18:09:11
【问题描述】:

我一直在尝试在 Windows 上的 cygwin 上运行 hbase,但在让它正常工作时遇到了一些麻烦。 问题是我在克服这个错误方面遇到了一些麻烦,因为我找不到关于这个异常的任何有用的帮助。

user@myself ~/apache/hbase
$ ./bin/start-hbase.sh
localhost: starting zookeeper, logging to /home/user/apache/hbase/bin/../logs/hbase-myself-zookeeper-myself.out
starting master, logging to /home/user/apache/hbase/bin/../logs/hbase-myself-master-myself.out
java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
        at java.lang.Class.getMethod0(Class.java:2764)
        at java.lang.Class.getMethod(Class.java:1653)
        at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
localhost: starting regionserver, logging to /home/user/apache/hbase/bin/../logs/hbase-myself-regionserver-myself.out
localhost: java.lang.NoClassDefFoundError: org/apache/zookeeper/KeeperException
localhost:      at java.lang.Class.getDeclaredMethods0(Native Method)
localhost:      at java.lang.Class.privateGetDeclaredMethods(Class.java:2521)
localhost:      at java.lang.Class.getMethod0(Class.java:2764)
localhost:      at java.lang.Class.getMethod(Class.java:1653)
localhost:      at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
localhost:      at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
localhost: Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.KeeperException
localhost:      at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
localhost:      at java.net.URLClassLoader$1.run(URLClassLoader.java:355)

为了让它运行起来,我一直在使用这些网站:
http://hbase.apache.org/book/quickstart.html
http://hbase.apache.org/cygwin.html
http://archive.cloudera.com/cdh/3/hbase/cygwin.html
http://alans.se/blog/2010/hadoop-hbase-cygwin-windows-7-x64/

这些都没有解决这个问题的方法,所以我不知道我做错了什么。

我可以确认 zookeeper zookeeper-3.4.5.jar 在 /home/user/apache/hbase/lib
我正在使用 hbase 版本 0.94.12。 我使用的是 cygwin 版本 1.7.25 x64 版本。

【问题讨论】:

    标签: hbase apache-zookeeper


    【解决方案1】:

    HBASE 版本 = 0.94.12 CYGwin环境

    转到 /hbase/conf/Hbase-env.sh

    HBASE_CLASSPATH = /cygdrive/c/cygwin/usr/local/hbase-0.94.12/lib/zookeeper-3.4.5.jar

    将解决 zookeeper 异常...

    【讨论】:

    • 这并不能解决任何问题...类路径是包含目录,而不是文件。
    猜你喜欢
    • 2018-02-18
    • 2019-02-21
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 2021-06-11
    • 2016-04-08
    相关资源
    最近更新 更多