При запуске команды 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
Сценарий пытается создать каталог, названный /logs
, и перестал работать, потому что Ваш пользователь не имеет права создать тот каталог. Легкое решение состояло бы в том, чтобы запустить скрипт с sudo
:
sudo start-yarn.sh
Примечание, однако, что сценарии не имеют никаких каталогов создания бизнеса в /
. Что делает этот сценарий? Почему это должно было бы создать /logs
? Существует, вероятно, переменная, которую необходимо установить в сценарии. Или отправьте сценарий здесь или ищите строку, которая имеет что-то как:
PREFIX=""
, Что, или что-то подобное, вероятно, присутствует в Вашем сценарии и позволит Вам устанавливать базовый каталог, в котором это будет работать. Набор это к чему-то как ~/yarn/
вместо этого. Вы действительно не хотите создавать случайные каталоги в /
и если бы тот сценарий действительно делает так, я даже пошел бы, насколько считать это ошибкой.