Błędy „Odmowa zezwolenia” podczas uruchamiania klastra z jednym węzłem w Hadoop

10

Pracuję w Ubuntu 10.10 i próbuję uruchomić klaster z pojedynczym węzłem w Hadoop.

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$ 

Nie mam pojęcia, co robię źle lub co sugerują niektóre z tych błędów.

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

Czy każdy może zdiagnozować problem.

ATMathew
źródło

Odpowiedzi:

21

Błędy sugerują problem z uprawnieniami.

Upewnij się, że użytkownik hadoop ma odpowiednie uprawnienia /usr/local/hadoop. Próbować:

sudo chown -R hadoop / usr / local / hadoop /
Mark Russell
źródło
Spędziłem kilka godzin, próbując wymyślić, które ustawienia powinienem zmienić, aby mój hadoop działał. I w końcu znalazłem rozwiązanie, które działa dla mnie. Dziękuję Ci! :)
jjankowiak
1

podałeś katalog roboczy dla systemu plików hadoop z innym użytkownikiem niż hadoop, więc ustaw katalog, który ma odczyt, uprawnienia do zapisu dla użytkownika hadoop lub zmień uprawnienia katalogu
Spróbuj ::

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

lub

sudo chmod 777 /user/hadoop_project

gdzie nazwa użytkownika „hadoop-user” dla środowiska hadoop. „hadoop-project” określił katalog roboczy dla systemu plików hadoop. (podaj własny login i katalog, którego używasz do instalacji hadoopa)

sudhakara.st
źródło