0

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 またはポートを設定する場所を特定するのを手伝ってくれませんか。

以前は次のことを試しましたが、どれも役に立ちませんでした

  1. 変更された workflow.xml ファイル /user/hue/oozie/workspaces/../workflow.xml ファイル。ただし、ワークフロー エディターからジョブを送信すると上書きされます。

  2. 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版を使用しています。

私の質問を調べてくれてありがとう。

4

2 に答える 2

1

8032 を使用している場合、Hue が Yarn/MR2 用に構成されていることを意味します。/about ページに警告はありますか? MR1 の代わりに MR2 を使用していませんか?

より詳しい情報

私のセットアップでは、空白のままにします:

<property>
    <name>oozie.service.HadoopAccessorService.jobTracker.whitelist</name>
    <value> </value>
    <description>
        Whitelisted job tracker for Oozie service.
    </description>
</property>
于 2013-11-13T18:56:33.043 に答える
0

新しい cloudera クラスターと、vmware で実行されているローカルの Hadoop ボックスで同じ問題が発生しました。私がしたこと - Cloudera Manager を調べて mapreduce1 サービスのホスト名を見つけ、それを自分の workflow.properties で使用される jobTracker プロパティに入れました。

<action name="report">
  <java>
    <job-tracker>${jobTracker}</job-tracker>
    ...
  </java>
</action>

vmware のローカル Hadoop ボックスの場合、正しい値はlocalhost.localdomainでした。

于 2013-11-13T15:51:45.217 に答える