Oozie错误E0501:无法执行授权操作,用户:vidya.pandey不允许冒充vidya.pandey

时间:2016-04-23 05:06:53

标签: impersonation oozie

我正在尝试在我的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

1 个答案:

答案 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中的代理用户添加。在您的情况下,它恰好是同一个用户。