我正在尝试在本地主机中运行Oozie进行学习。Oozie服务器已启动并运行良好。 但是当我尝试执行示例作业时,它给出了以下错误:-
Error: E0501 : E0501: Could not perform authorization operation, User: vidya.pandey is not allowed to impersonate vidya.pandey
....
我的用户名是vidya.pandey,oozie软件是用相同的名称安装的。
我遵循了网络上的建议,并尝试了许多组合来解决上述错误。 但我失败了。请帮助我如何解决此错误。
请建议如何将我的用户名"vidya.pandey"放在oozie-site中.xml
oozie.service.ProxyUserService.proxyuser.#USER#.hosts
HDFS核心站点中的当前用户添加为代理用户。在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>
在上述中,将current_user
替换为所需的用户名值,并将host_name_server_running
替换为服务器的名称。
本质上,运行oozie服务器进程的用户应该被添加为core-site.xml
中的代理用户。在您的情况下,它恰好是同一个用户。