我试图让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