Hadoop에서 단일 노드 클러스터를 시작할 때 "권한 거부"오류


10

우분투 10.10에서 일하고 있으며 하둡에서 단일 노드 클러스터를 시작하려고합니다.

hadoop@abraham-Dimension-3000:/usr/local/hadoop$ bin/start-all.sh
mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
starting namenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out
/usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out: No such file or directory
head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-namenode-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting datanode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-datanode-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting secondarynamenode, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-secondarynamenode-abraham-Dimension-3000.out' for reading: No such file or directory
mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
starting jobtracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out
/usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out: No such file or directory
head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-jobtracker-abraham-Dimension-3000.out' for reading: No such file or directory
localhost: mkdir: cannot create directory `/usr/local/hadoop/bin/../logs': Permission denied
localhost: starting tasktracker, logging to /usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out
localhost: /usr/local/hadoop/bin/hadoop-daemon.sh: line 117: /usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out: No such file or directory
localhost: head: cannot open `/usr/local/hadoop/bin/../logs/hadoop-hadoop-tasktracker-abraham-Dimension-3000.out' for reading: No such file or directory
hadoop@abraham-Dimension-3000:/usr/local/hadoop$ 

내가 뭘 잘못하고 있는지 또는 이러한 오류 중 일부가 암시하는 단서가 없습니다.

hadoop@abraham-Dimension-3000:/usr/local/hadoop$ jps
5099 Jps

누구든지 문제를 진단 할 수 있습니까?

답변:


21

이 오류는 권한 문제를 나타냅니다.

hadoop 사용자에게 적절한 권한이 있는지 확인하십시오 /usr/local/hadoop. 시험:

sudo chown -R hadoop / usr / local / hadoop /

나는 hadoop이 작동하도록 어떤 설정을 변경 해야하는지 알아 내려고 몇 시간을 보냈습니다. 그리고 마침내 나에게 맞는 해결책을 찾았습니다. 감사합니다! :)
jjankowiak

1

그렇게 하둡 사용자에게 읽기 디렉토리, 쓰기 권한을 설정하거나 디렉토리의 심고 변경, 하둡 사용자가 아닌 다른과 하둡 파일 시스템의 작업 디렉토리를 지정
시도를 ::

sudo chown -R hadoop-user /user/hadoop_project/

또는

sudo chmod 777 /user/hadoop_project

여기서 hadoop envirnoment의 'hadoop-user'로그인 이름입니다. 'hadoop-project'는 hadoop 파일 시스템의 작업 디렉토리를 지정했습니다. (hadoop 설치에 사용중인 고유 한 로그인 및 디렉토리를 지정하십시오)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.