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)
これを実行するために、私は次の Web サイトで作業してき
まし
た
。 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 バージョンを使用しています。