Erros de permissão negada quando iniciamos um cluster de nó único no Hadoop

8

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$ 

Eu não tenho ideia do que estou fazendo errado ou do que alguns desses erros sugerem.

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

Alguém pode diagnosticar o problema?

    
por ATMathew 29.04.2011 / 03:34

2 respostas

15

Os erros sugerem um problema de permissões.

Certifique-se de que o usuário hadoop tenha os privilégios adequados para /usr/local/hadoop . Experimente:

sudo chown -R hadoop /usr/local/hadoop/
    
por Mark Russell 29.04.2011 / 04:01
1

você especificou o diretório de trabalho para o sistema de arquivos hadoop com outro que não o usuário hadoop, então defina o diretório que leu, grave permissões para o usuário hadoop ou altere o proprietário do diretório. Experimente ::

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

ou

sudo chmod 777 /user/hadoop_project

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

    
por sudhakara.st 27.06.2011 / 14:13

Tags