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>
如果這些配置不存在,模擬將不會被允許和連接將失敗。
如果更寬鬆的安全性是優選的,通配符值星可用於允許模擬從任何主機或任何用戶的。