CDH 5.7クラスタにoozieを設定しようとしています。私はclouderaのドキュメントの手順に従って、すべてをインストールして構成しました。最後にoozie-examples.tar.gzを抽出し、hdfsにputしていくつかの例を実行しようとしました。 MRの例では、細かい動作しますが、スパーク1は、次のエラーで失敗します。oozieでsparkジョブを実行できません
Resource hdfs://cluster/user/hdfs/.sparkStaging/application_1462195303197_0009/oozie-examples.jar changed on src filesystem (expected 1462196523983, was 1462196524951
は私が例を実行するために使用するコマンドがあった。job.propertiesの
oozie job -config /usr/share/doc/oozie/examples/apps/spark/job.properties -run
内容:
nameNode=hdfs://cluster:8020
jobTracker=aleo-master-0:8021
master=yarn-cluster
queueName=default
examplesRoot=examples
oozie.use.system.libpath=true
oozie.wf.application.path=${nameNode}/user/${user.name}/${examplesRoot}/apps/spark
そしてworkflow.xml:
<workflow-app xmlns='uri:oozie:workflow:0.5' name='SparkFileCopy'>
<start to='spark-node' />
<action name='spark-node'>
<spark xmlns="uri:oozie:spark-action:0.1">
<job-tracker>${jobTracker}</job-tracker>
<name-node>${nameNode}</name-node>
<prepare>
<delete path="${nameNode}/user/${wf:user()}/${examplesRoot}/output-data/spark"/>
</prepare>
<master>${master}</master>
<name>Spark-FileCopy</name>
<class>org.apache.oozie.example.SparkFileCopy</class>
<jar>${nameNode}/user/${wf:user()}/${examplesRoot}/apps/spark/lib/oozie-examples.jar</jar>
<arg>${nameNode}/user/${wf:user()}/${examplesRoot}/input-data/text/data.txt</arg>
<arg>${nameNode}/user/${wf:user()}/${examplesRoot}/output-data/spark</arg>
</spark>
<ok to="end" />
<error to="fail" />
</action>
<kill name="fail">
<message>Workflow failed, error
message[${wf:errorMessage(wf:lastErrorNode())}]
</message>
</kill>
<end name='end' />
バージョン情報:
- スパーク1.6.0
- Oozie 4.1.0-cdh5.7.0
は、誰もが前に、この問題を見ていますか?私は自分のワークフロー定義でSparkPiを実行しようとしましたが、結果は同じでした。
ありがとうございました!
バージョンの不一致があるようですが、oozie libの下で、どのバージョンのspark jarが利用可能かを確認します。 – vgunnu
hdfs上の/ usr/lib/oozie/libとsharelibにはclouderaからの正しい(1.6.0)バージョンのspark jarが含まれています。 spark-core_2.10-1.6.0-cdh5.7.0.jar。私が持っている唯一の非標準コンポーネントはHive 2.0です。 –
私はCDHを使用していませんが、一般的な目的のためにoazie-4.1.0はスパークアクションをサポートしていません。彼らはoozie-4.2.0からのsparkアクションのサポートを開始しました。 – arglee