0

Hadoop 開発環境をセットアップしようとしています。私は CDH4 を使用しており、彼らの Web サイトhttps://ccp.cloudera.com/display/CDH4DOC/のインストール手順に従っています。

CDH4 を疑似分散モードでインストールできるようになり、「追加の構成が必要なコンポーネント」に関する部分に従っています。

HBase-master パッケージをインストールしましたが、サービスを開始しようとすると、次のエラーが発生します。

$ sudo /sbin/service hbase-master start
starting master, logging to /var/log/hbase/hbase-hbase-master-slc01euu.out
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/util/PlatformName
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.PlatformName
        at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.apache.hadoop.util.PlatformName. Program will exit.
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/io/Writable

私はそれがいくつかのenv変数と関係があると思います(私はHADOOP_HOMEを信じています)。しかし、以前のすべてのプロセス (名前ノード、データ ノード、ジョブ トラッカー、タスク トラッカー) が問題なく開始されたため、どこを見ればよいかわかりません。

HADOOP_HOME 変数を検索すると、未定義であると表示されます。

どうすればこれを解決できるか考えていますか?

よろしくお願いします。

4

1 に答える 1