2013-07-06 74 views
4

最近的MR2的基本實施例的構建均失敗,即運行的pI例如,在一個僞分佈式MR2 HDFS集羣,用下面的錯誤:基本權限錯誤

13/07/06 21:20: 47 ERROR security.UserGroupInformation:PriviledgedActionException as:root(auth:SIMPLE)cause:org.apache.hadoop.security.AccessControlException:權限被拒絕:user = root,access = EXECUTE,inode =「/ tmp/hadoop-yarn/staging」 :mapred:mapred:drwxrwx ---

爲什麼會發生這種情況?

回答

4

的溶液,簡單地改變/ TMP/Hadoop的紗線權限:

須藤-u HDFS hadoop的FS -chmod -R 777/TMP/Hadoop的紗線

葉想象力它是如何這個目錄最終可能會因爲它完全由hadoop的內部生命週期創建而具有不正確的權限。

(評論,將不勝感激)

2

mapred-site.xml添加yarn.app.mapreduce.am.staging-dir這樣的:

<property> 
    <name>yarn.app.mapreduce.am.staging-dir</name> 
    <value>/user</value> 
</property> 

此配置假定用戶帳戶,你的情況root,有其主目錄/user/root在HDFS ,並且登臺目錄將創建爲/user/root/.staging,其中用戶帳戶已具有正確的權限。

有關更多信息,請參閱followig鏈接上的「步驟4:配置暫存目錄」。

-1

U獲得收到此錯誤的HDP運行造成的單詞計數一個例子jar文件:在/用戶目錄和我

org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.AccessControlException): Permission denied: user=root, access=EXECUTE, inode="/user/root/.staging":hdfs:hdfs:drwx------

從HDFS用戶chmod 777可以使用我的ubuntu用戶sudoer運行.jar文件。我也可以使用hdfs用戶來運行jar。