我正在尝试在我的localhost中运行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
答案 0 :(得分:3)
您需要将当前用户作为代理用户添加到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
中的代理用户添加。在您的情况下,它恰好是同一个用户。