Ошибки «Отказано в доступе» при запуске кластера с одним узлом в Hadoop

10

Я работаю в Ubuntu 10.10 и пытаюсь запустить кластер с одним узлом в 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$ 

Я понятия не имею, что я делаю неправильно или что предлагают некоторые из этих ошибок.

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

Может кто-нибудь с диагностикой проблемы.

ATMathew
источник

Ответы:

21

Ошибки предполагают проблему с разрешениями.

Убедитесь, что у пользователя hadoop есть соответствующие права доступа /usr/local/hadoop. Пытаться:

sudo chown -R hadoop / usr / local / hadoop /
Марк Рассел
источник
Я потратил несколько часов, пытаясь выяснить, какие настройки мне следует изменить, чтобы заставить мой hadoop работать. И наконец я нашел решение, которое работает для меня. Спасибо! :)
jjankowiak
1

вы указали рабочий каталог для файловой системы hadoop с пользователем, отличным от пользователя hadoop, поэтому установите каталог, который имеет права на чтение, запись для пользователя hadoop, или измените мощность каталога
Try ::

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

или

sudo chmod 777 /user/hadoop_project

где имя пользователя 'hadoop-user' для среды hadoop. 'hadoop-project' указывает рабочий каталог для файловой системы hadoop. (укажите свой логин и каталог, который вы используете для установки hadoop)

sudhakara.st
источник