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 のままにしました。これはエラーでしょうか?
たぶん、アンバリが使用されていることにも言及する必要があります...