当oozie将工作提交给hadoop时如何更改用户帐户

时间:2015-08-17 03:13:49

标签: hadoop yarn oozie

当我使用oozie运行shell脚本时,我注意到在纱线日志中,“user.name = yarn”,因此它会导致权限问题,当oozie将作业提交给纱线时,如何将帐户切换到我的hadoop帐户?

1 个答案:

答案 0 :(得分:1)

我不确定 user.name = yarn 是什么意思,是反映作业oozie job的用户名的日志??? 在oozie UI中反映的内容或在conole中执行作业信息的内容。 oozie job -oozie http://localhost:8080/oozie -info 14-20090525161321-oozie-joe 输出应该像

Workflow Name :  map-reduce-wf
App Path      :  hdfs://localhost:9000/user/joe/workflows/map-reduce
Status        :  SUCCEEDED
Run           :  0
User          :  joe
Group         :  users
Created       :  2009-05-26 05:01 +0000
Started       :  2009-05-26 05:01 +0000
Ended         :  2009-05-26 05:01 +0000
Actions
.----------------------------------------------------------------------------------------------------------------------------------------------------------------
Action Name             Type        Status     Transition  External Id            External Status  Error Code    Start                   End
.----------------------------------------------------------------------------------------------------------------------------------------------------------------
hadoop1                 map-reduce  OK         end         job_200904281535_0254  SUCCEEDED        -             2009-05-26 05:01 +0000  2009-05-26 05:01 +0000

通常Oozie用User执行启动命令启动作业。

如果通过传递参数as来更新core-site.xml,则不应创建任何权限问题 必须在namenode和jobtracker上配置超级用户才能模拟其他用户。需要以下配置。

     <property>
       <name>hadoop.proxyuser.oozie.groups</name>
       <value>group1,group2</value>
       <description>Allow the superuser oozie to impersonate any members of the group group1 and group2</description>
     </property>
     <property>
       <name>hadoop.proxyuser.oozie.hosts</name>
       <value>host1,host2</value>
       <description>The superuser can connect only from host1 and host2 to impersonate a user</description>
     </property>

如果不存在这些配置,则不允许模拟,连接将失败。

如果首选安全性较高,则可以使用通配符值 star 来允许来自任何主机或任何用户的模拟。