CDH4 Oozie ワークフロー エディターは初めてです。Oozie ワークフロー エディターから pig スクリプトを呼び出そうとすると、次のエラーが発生します。
HadoopAccessorException: E0900: Jobtracker [mymachine:8032] not allowed, not in Oozies whitelist
Oozie がジョブを Yarn ポート (8032) に送信しているようです。8021 (MR jobtracker) ポートに送信するようにします。oozie が (Hue または Cloudera マネージャーを使用して) 正しいものを取得できるように、ジョブ トラッカーの URL またはポートを設定する場所を特定するのを手伝ってくれませんか。
以前は次のことを試しましたが、どれも役に立ちませんでした
変更された workflow.xml ファイル /user/hue/oozie/workspaces/../workflow.xml ファイル。ただし、ワークフロー エディターからジョブを送信すると上書きされます。
cloudera Manager で --> oozie --> 構成 --> Oozie サーバー (詳細) --> Oozie サーバー構成 oozie-site.xml プロパティの安全弁 次のように設定します。
<property> <name>oozie.service.HadoopAccessorService.nameNode.whitelist</name> <value>mymachine:8020</value>
oozie.service.HadoopAccessorService.jobTracker.whitelist mymachine:8021
oozieサービスを再起動しました。3. pig タスクの構成中に「jobTracker」プロパティをオーバーライドしようとしました。これは、ワークフロー ファイルでは次のように表示されますが、有効にならず (または上書きされず)、8032 ポートが引き続き使用されます。
<global>
<configuration>
<property>
<name>jobTracker</name>
<value>mymachine:8021</value>
</property>
</configuration>
</global>
CDH4版を使用しています。
私の質問を調べてくれてありがとう。