1
当我使用oozie运行shell脚本时,我注意到在纱线日志中,“user.name = yarn”,所以它会导致权限问题,我该如何切换帐户当oozie将作业提交给纱线时,到我的hadoop帐户?当oozie提交作业到hadoop时如何更改用户帐户
当我使用oozie运行shell脚本时,我注意到在纱线日志中,“user.name = yarn”,所以它会导致权限问题,我该如何切换帐户当oozie将作业提交给纱线时,到我的hadoop帐户?当oozie提交作业到hadoop时如何更改用户帐户
我不知道什么你的意思是user.name =纱做,是日志反映工作Oozie的作业的用户名??? oozie UI中的反映或通过在Conole中执行作业信息。 Oozie的作业-oozie http://localhost:8080/oozie -info 14-20090525161321-Oozie的乔 输出应该像
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的启动作业与被用来执行该开始命令的用户。
如果您通过传递参数更新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>
如果这些配置不存在,模拟将不会被允许和连接将失败。
如果更宽松的安全性是优选的,通配符值星可用于允许模拟从任何主机或任何用户的。