Erros de "permissão negada" ao iniciar um cluster de nó único no Hadoop

10

Estou trabalhando no Ubuntu 10.10 e estou tentando iniciar um cluster de nó único no 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$ 

Não tenho idéia do que estou fazendo de errado ou o que alguns desses erros sugerem.

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

Alguém pode diagnosticar o problema.

ATMathew
fonte

Respostas:

20

Os erros sugerem um problema de permissões.

Verifique se o usuário hadoop possui os privilégios adequados /usr/local/hadoop. Experimentar:

sudo chown -R hadoop / usr / local / hadoop /
Mark Russell
fonte
Passei algumas horas tentando descobrir quais configurações devo alterar para fazer meu hadoop funcionar. E finalmente encontrei uma solução que funciona para mim. Obrigado! :)
jjankowiak
1

você especificou o diretório de trabalho do sistema de arquivos hadoop com outro usuário que não seja o hadoop; portanto, defina o diretório que possui leitura, permissões de gravação para o usuário hadoop ou altere o ower do diretório
Try ::

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

ou

sudo chmod 777 /user/hadoop_project

onde 'hadoop-user' nome de login para o ambiente hadoop. Diretório de trabalho especificado 'hadoop-project' para o sistema de arquivos hadoop. (especifique seu próprio login e diretório que você está usando para a instalação do hadoop)

sudhakara.st
fonte