Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 不允许oozie冒充oozie_Hadoop_Oozie - Fatal编程技术网

Hadoop 不允许oozie冒充oozie

Hadoop 不允许oozie冒充oozie,hadoop,oozie,Hadoop,Oozie,我对奥齐有点陌生。我(使用cdh repo)在我的服务器上安装了oozie(我遵循了CDH4文档[我的hadoop正在CDH4中运行]) 我已使用以下信息更新了我的core-site.xml: <!-- OOZIE --> <property> <name>hadoop.proxyuser.oozie.hosts</name> <value>*</value> </property> <proper

我对奥齐有点陌生。我(使用cdh repo)在我的服务器上安装了oozie(我遵循了CDH4文档[我的hadoop正在CDH4中运行])

我已使用以下信息更新了我的core-site.xml:

<!-- OOZIE -->
<property>
  <name>hadoop.proxyuser.oozie.hosts</name>
  <value>*</value>
</property>
<property>
  <name>hadoop.proxyuser.oozie.groups</name>
  <value>*</value>
</property>
<!-- -->
我得到:

job: 0000004-130530171203897-oozie-oozi-W
但当我在oozie网络控制台中查看时,我可以看到我的作业,但我的作业状态为“开始重试” 有以下错误

JA009: User: oozie is not allowed to impersonate oozie
我没有任何日志。。。。。我真的不知道怎么了

我不明白为什么我不能开始工作?
你能帮我解决这个问题吗?

我在使用Apache时遇到了同样的问题

在oozie-site.xml中添加以下内容

<property>
 <name>oozie.services.ext</name>
 <value>org.apache.oozie.service.HadoopAccessorService</value >
 <description>
  To add/replace services defined in 'oozie.services' with custom implementations.Class names must be separated   by commas.
 </description>
</property>

oozie.services.ext
org.apache.oozie.service.HadoopAccessorService
使用自定义实现添加/替换“oozie.services”中定义的服务。类名必须用逗号分隔。
然后重新启动oozie。 这应该也适用于Cloudera发行版。请尝试一下,并一定要让我知道。

您可以尝试以下内容:

  • 如果Oozie服务器和Hadoop守护进程位于不同的计算机上,并且您使用Oozie用户运行命令:您必须在Hadoop计算机上创建Oozie用户和Oozie组。如果您有一个名为node的Hadoop集群在一台单独的机器上运行,请在名为node的机器上创建这些集群。如果使用*通配符,添加oozie组可能是多余的(我没有对此进行测试);但您应该为oozie用户分配一个组。通过这种方式,HDFS可以收集用户的组信息
  • 这是我的配置:

    <property>
    <name>hadoop.proxyuser.oozie.groups</name>
    <value>oozie</value>
    </property>
    
    
    hadoop.proxyuser.oozie.groups
    奥齐
    
    二,。添加oozie用户和组后,重新启动hadoop守护进程。当hadoop再次回归时,它将拥有oozie用户的组映射

    HDFS权限指南中说明了这些操作背后的逻辑:

    一旦如上所述确定了用户名,则 组由组映射服务确定,该服务由 hadoop.security.group.mapping属性。默认实现, org.apache.hadoop.security.ShellBasedUnixGroupsMapping将退出 使用Unix bash-c groups命令解析 用户

    对于HDFS,用户到组的映射在NameNode上执行。 因此,NameNode的主机系统配置决定了 用户的组映射

    以下2个链接可以提供有关HDFS权限的摘要。

    使用ambari或CLI在HDFS配置中设置以下属性
    Key=hadoop.proxyuser.hostname.hosts
    值=*

    key=hadoop.proxyuser.hostname.groups
    值=*

    如果在色调中获得“用户色调未定义为proxyuser”,请执行以下步骤:

    步骤1:在Ambari UI中单击oozie
    步骤2:单击“配置”输入配置参数
    步骤3:转到自定义oozie站点并添加以下2个属性

    key=oozie.service.ProxyUserService.proxyuser.hue.groups 值=*

    key=oozie.service.ProxyUserService.proxyuser.hue.hosts
    value=*

    您是否重新启动hadoop核心服务,以便在core-site.xml中进行更改?还有,看这里:嘿,安东尼,我也遇到了同样的问题。你找到解决方法了吗?这里也有同样的问题,希望得到反馈。把答案格式化好。主机名不是用户名,色调与问题无关。
    <property>
    <name>hadoop.proxyuser.oozie.groups</name>
    <value>oozie</value>
    </property>