2016-04-23 9 views
1

Ich versuche, Oozie in meinem localhost zum Lernen zu betreiben. Oozie Server läuft und läuft gut. Aber wenn ich versuche, den Beispiel-Job auszuführen, gibt es unter Fehlern sein: -Oozie Fehler E0501: Autorisierung konnte nicht ausgeführt werden, Benutzer: vidya.pandey darf nicht imitieren vidya.pandey

Error: E0501 : E0501: Could not perform authorization operation, User: vidya.pandey is not allowed to impersonate vidya.pandey 

.... 

Mein Benutzername vidya.pandey und Oozie Software wird mit dem gleichen Namen ist installiert.

Ich folgte den Vorschlägen im Web und versuchte viele Kombinationen, um den obigen Fehler zu lösen. aber ich habe versagt. Bitte helfen Sie mir, diesen Fehler zu beheben.

Bitte vorschlagen, wie mein Benutzernamen "vidya.pandey" in Oozie-site.xml setzen

oozie.service.ProxyUserService.proxyuser. # USER # .hosts

Antwort

2

Sie benötigen eine aktuelle hinzufügen Benutzer in der HDFS-Core-Site als proxyuser. Fügen Sie die folgende Konfiguration in der HADOOP_HOME/conf/core-site.xml:

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

<property> 
    <name>hadoop.proxyuser.current_user.hosts</name> 
    <value>host_name_server_running</value> 
</property> 

In der oben ersetzen current_user mit dem Benutzernamen Wert gewünscht.

Im Wesentlichen sollte der Benutzer, der den Oozie-Serverprozess ausführt, als der Proxybenutzer in dem core-site.xml hinzugefügt werden. In Ihrem Fall ist es zufällig derselbe Benutzer.

+0

Hallo Hobbit, Danke für die Antwort, aber ich habe das schon versucht. Mein aktueller Benutzer ist "vidya.pandey". Bitte schlage mir vor, wie ich diesen Benutzernamen hinzufügen kann, wo es einen Punkt gibt. " im Benutzernamen. hadoop.proxyuser.vidya \ .pandey.hosts localhost hadoop.proxyuser.vidya \ .pandey.groups vidya.pandey vidya

+1

https: // Fragen. apache.org/jira/browse/HADOOP-7050 – YoungHobbit