我試圖讓Hadoop MapReduce正常工作,但仍然面臨訪問問題。 我不確定問題是什麼,無論是配置還是別的。嘗試以myuser身份運行作業時權限被拒絕,但錯誤表示root權限不足
當我跑步時,例如,這個單詞計數
hadoop jar /usr/share/hadoop/hadoop-examples-1.2.1.jar wordcount /user/myuser/input.txt /user/myuser/output.txt
,我發現了以下錯誤:
14/09/10 20:15:51 INFO input.FileInputFormat: Total input paths to process : 1
14/09/10 20:15:51 INFO mapred.JobClient: Running job: job_201409101946_0010
14/09/10 20:15:52 INFO mapred.JobClient: map 0% reduce 0%
14/09/10 20:15:52 INFO mapred.JobClient: Task Id : attempt_201409101946_0010_m_000002_0, Status : FAILED
Error initializing attempt_201409101946_0010_m_000002_0:
org.apache.hadoop.security.AccessControlException:
org.apache.hadoop.security.AccessControlException: Permission denied: user=root,
access=EXECUTE, inode="job_201409101946_0010":hadoop:supergroup:rwx------
at sun.reflect.GeneratedConstructorAccessor7.newInstance(Unknown Source)
...
顯然,超級用戶身份無法訪問目錄由用戶擁有的Hadoop 。但問題是我以myuser的身份運行這個工作,我不確定爲什麼root會涉及到這個問題。你知道什麼可能導致這個問題?
你可以檢查用戶組權限爲您的JAR位置 – 2014-09-11 07:08:06
這個特殊的罐子被歸根,但我與另一個jar完全相同的問題,這是由myuser擁有的。 – 2014-09-11 14:34:32