に失敗した私はこのようなコマンドでビルドを実行したOozie 4.3.0ビルドはHadoopの2.9.0
./mkdistro.sh -DskipTests -D hadoop.version=2.3.0 -P uber -P hadoop-2
しかし、すべてのエラーメッセージで失敗しました:
[ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /root/oozie-4.3.0/hadooplibs/hadoop-utils-2/src/main/java/org/apache/oozie/action/hadoop/LauncherMainHadoopUtils.java:[31,49] error: cannot find symbol [ERROR] package org.apache.hadoop.yarn.api.protocolrecords /root/oozie-4.3.0/hadooplibs/hadoop-utils-2/src/main/java/org/apache/oozie/action/hadoop/LauncherMainHadoopUtils.java:[70,21] error: cannot find symbol [ERROR] class LauncherMainHadoopUtils /root/oozie-4.3.0/hadooplibs/hadoop-utils-2/src/main/java/org/apache/oozie/action/hadoop/LauncherMainHadoopUtils.java:[71,11] error: cannot find symbol [INFO] 3 errors ...
HADOOP_CLASSPATH
とCLASSPATH
変数をHadoopライブラリを指すようにエクスポートしようとしましたが、すべて同じエラーで失敗しました。ビルドコマンドがhadoopライブラリを見つけることができないか、Hadoopバージョン2.9.0をサポートしていないため、失敗したかどうかはわかりません。
私がOozieを設定した環境の違いは、あなたがhadoopの上にoozieを構築し、それをHadoopの「エッジノード」上に構築することです。私はあなたのブログの指示に従うことで幸運を祈ることができるかどうかを試してみます。とにかく、OozieがHadoop v2.9.0で構築できることを知っておきたい。 – robert
@robert最初に私のブログを書いて、人々がどこにoozieをインストールできなかったのかという質問を探しました。そして、私のブログから助けを借りる人がたくさんいて、後で私はあなたの質問を検索しました。そのような質問に対する助けはありません。私のブログによれば、あなたは見ることができるように、最初にoozieウェブコンソールを実行するまで多くのプロットが残っています。さらに多くのステップがあり、oozieディストリビューションは最初のステップに過ぎません。後に痛みが残った。 – ArifMustafa
上記のブログ記事は問題を解決しました。ブログと自分の環境との違いを比較することで、 '.bashrc'に追加された変数が、Hadoopライブラリの検索スクリプトを作成するのに役立つと思います。この時点から、私はOozieのドキュメントがあいまいであるとしか言えません。もう1つの事は、私はoozie db initiationの場所でのブログ投稿のタイプミスだと思います。それは 'ooziedb.sh'であるべきですが、' oozied.sh'です。 – robert