0

Java の Oozie を使用して、Hadoop クラスターでジョブを開始しようとしています。Hadoop 1 での Oozie の使用経験は非常に限られているため、YARN で同じことを試すのに苦労しています。

クラスターに属していないマシンが与えられたので、ジョブを開始しようとすると、次の例外が発生します。

E0501 : E0501: Could not perform authorization operation, User: oozie is not allowed to impersonate hadoop

それはなぜですか?

設定が必要なコアサイトのプロパティについて少し読みました

<property>
  <name>hadoop.proxyuser.oozie.groups</name>
  <value>users</value>
</property>

<property>
  <name>hadoop.proxyuser.oozie.hosts</name>
  <value>master</value>
</property>

これが問題だと思われますか?クラスターの担当者に連絡して修正する必要がありますか?

Hadoop 1 で使用したのと同じコードを YARN に使用しているため、問題が発生する可能性はありますか? 何かを変更する必要がありますか?たとえば、workflow.xml で nameNode と jobTracker を設定していますが、現在は ResourceManager があるため、jobTracker が存在する必要がありますか? ResourceManager のアドレスを設定しましたが、プロパティ名を jobTracker のままにしました。これはエラーでしょうか?

たぶん、アンバリが使用されていることにも言及する必要があります...

4

2 に答える 2

0

理由: このタイプのエラーの原因は次のとおりです。Oozie サーバーを Hadoop ユーザーとして実行していますが、oozie を core-site.xml ファイルでプロキシ ユーザーとして定義しています。

解決:

oozie インストール ディレクトリの所有権を oozie ユーザーに変更し、oozie サーバーを oozie ユーザーとして実行すると、問題が解決されます。

于 2016-10-17T04:43:49.997 に答える
0

こんにちは、core-site.xml を更新してください

<property>
  <name>hadoop.proxyuser.hadoop.groups</name>
  <value>*</value>
</property>

<property>
  <name>hadoop.proxyuser.hadoop.hosts</name>
  <value>*</value>
</property>

また、jobTracker アドレスは、そうではない Resourcemananger アドレスです。core-site.xml ファイルを更新すると、機能します。

于 2015-06-19T07:22:06.570 に答える