Hadoop MapReduce를 작동 시키려고하지만 액세스 문제가 계속 발생하려고합니다. 구성인지 여부에 관계없이 문제가 무엇인지 확실하지 않습니다.myuser로 작업을 실행하려고하면 권한이 거부되었지만 루트에 충분한 권한이 없다고 표시됩니다.
나는 다음과 같은 오류 받고 있어요
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)
...
물론, 사용자가 = 루트가 디렉토리 사용자 하둡 소유에 액세스 할 수 없습니다에게 . 하지만 문제는 내가 myuser로 작업을 실행하고 왜 루트가 전혀 여기에 관련되어 있는지 모르겠습니다. 이 문제의 원인을 아십니까?
당신이 특정 항아리가 소유하고 –
당신의 JAR 위치의 사용자 그룹 권한을 확인할 수 있습니다 루트,하지만 다른 항아리와 똑같은 문제가 있었는데, 이것은 myuser가 소유하고 있습니다. –