5

Ubuntu 13.10 64 ビットで最新の Hadoop 2.2 シングル ノード クラスタをセットアップしようとしています。OS は新規インストールで、Java-6 64 ビットと Java-7 64 ビットの両方を使用してみました。

これからの手順を実行し、失敗した後、このリンクから次のコマンドを使用して起動できませnodemanagerresourcemanager

sbin/yarn-daemon.sh start nodemanager
sudo sbin/yarn-daemon.sh start nodemanager

とリソースマネージャー

sbin/yarn-daemon.sh start resourcemanager
sudo sbin/yarn-daemon.sh start resourcemanager

どちらもエラーで失敗します:

starting nodemanager, logging to /home/hduser/yarn/hadoop-2.2.0/logs/yarn-hduser-nodemanager-ubuntu.out
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/service/CompositeService
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)

Resource Manager が同様のエラーで失敗します。NoClassDefFoundError

私はこれを何時間も試しており、Google を試してみましたが、何も機能しませんでした。私が見逃したものを教えてください。解決策を探している間のこれこのリンクは機能しませんでした。

Java-6 と Java-7 64 ビットの両方を使用してみましたが、成功しませんでした。

編集

受け入れられた回答は例外を取り除くことに成功し、すべてのデーモンが開始されましたが、この質問で言及されているジョブの実行中にまだ例外があります

4

2 に答える 2

4

これらの手順は古く、非常に初期のアルファ リリースの 1 つを反映しているようです。この変更を行います: YARN_HOME -> HADOOP_YARN_HOME。環境変数はしばらく前に名前が変更されました。これで問題が解決するはずです。

Hadoop とそのエコシステム コンポーネントの多くのインストールを容易にする Apache Ambari 1.4.1 を使用できます。Ambari を使用してインストールする方法については、 http://docs.hortonworks.com/#2.0を参照してください。

于 2013-10-24T16:52:35.957 に答える
0

$HADOOP_HOME/share/ とそのサブディレクトリを追加してください。 http://www.srccodes.com/p/article/46/noclassdeffounderror-org-apache-hadoop-service-compositeservice-shell-exitcodeexception-classnotfoundexception

于 2015-07-30T12:43:00.780 に答える