Ошибка с командой yarn.sh

При запуске команды yarn.sh возникает ошибка. Это вывод ошибки:

$ start-yarn.sh
starting yarn daemons
mkdir: cannot create directory `/logs': Permission denied
chown: cannot access `/logs': No such file or directory
starting resourcemanager, logging to /logs/yarn-hduser-resourcemanager-ubuntu.out
/usr/local/hadoop/sbin/yarn-daemon.sh: line 124: /logs/yarn-hduser-resourcemanager-ubuntu.out: No such file or directory
head: cannot open `/logs/yarn-hduser-resourcemanager-ubuntu.out' for reading: No such file or directory
/usr/local/hadoop/sbin/yarn-daemon.sh: line 129: /logs/yarn-hduser-resourcemanager-ubuntu.out: No such file or directory
/usr/local/hadoop/sbin/yarn-daemon.sh: line 130: /logs/yarn-hduser-resourcemanager-ubuntu.out: No such file or directory
localhost: mkdir: cannot create directory `/logs': Permission denied
localhost: chown: cannot access `/logs': No such file or directory
localhost: starting nodemanager, logging to /logs/yarn-hduser-nodemanager-ubuntu.out
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 124: /logs/yarn-hduser-nodemanager-ubuntu.out: No such file or directory
localhost: head: cannot open `/logs/yarn-hduser-nodemanager-ubuntu.out' for reading: No such file or directory
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 129: /logs/yarn-hduser-nodemanager-ubuntu.out: No such file or directory
localhost: /usr/local/hadoop/sbin/yarn-daemon.sh: line 130: /logs/yarn-hduser-nodemanager-ubuntu.out: No such file or directory
2
задан 19 April 2015 в 13:44

1 ответ

Сценарий пытается создать каталог, названный /logs, и перестал работать, потому что Ваш пользователь не имеет права создать тот каталог. Легкое решение состояло бы в том, чтобы запустить скрипт с sudo:

sudo start-yarn.sh

Примечание, однако, что сценарии не имеют никаких каталогов создания бизнеса в /. Что делает этот сценарий? Почему это должно было бы создать /logs? Существует, вероятно, переменная, которую необходимо установить в сценарии. Или отправьте сценарий здесь или ищите строку, которая имеет что-то как:

PREFIX=""

, Что, или что-то подобное, вероятно, присутствует в Вашем сценарии и позволит Вам устанавливать базовый каталог, в котором это будет работать. Набор это к чему-то как ~/yarn/ вместо этого. Вы действительно не хотите создавать случайные каталоги в / и если бы тот сценарий действительно делает так, я даже пошел бы, насколько считать это ошибкой.

2
ответ дан 19 April 2015 в 23:44

Другие вопросы по тегам:

Похожие вопросы: