Невозможно запустить демонов, используя start-dfs.sh

Мы используем дистрибутив cdh4-0.0 от cloudera. Мы не можем запустить демонов с помощью приведенной ниже команды.

>start-dfs.sh
Starting namenodes on [localhost]
hduser@localhost's password: 
localhost: mkdir: cannot create directory `/hduser': Permission denied
localhost: chown: cannot access `/hduser/hduser': No such file or directory
localhost: starting namenode, logging to /hduser/hduser/hadoop-hduser-namenode-canberra.out
localhost: /home/hduser/work/software/cloudera/hadoop-2.0.0-cdh4.0.0/sbin/hadoop-daemon.sh: line 150: /hduser/hduser/hadoop-hduser-namenode-canberra.out: No such file or directory
localhost: head: cannot open `/hduser/hduser/hadoop-hduser-namenode-canberra.out' for reading: No such file or directory

1 ответ

Решение

Похоже, вы используете tarballs?

Попробуйте установить переопределение по умолчанию HADOOP_LOG_DIR местоположение в вашем etc/hadoop/hadoop-env.sh Конфигурационный файл выглядит так:

export HADOOP_LOG_DIR=/path/to/hadoop/extract/logs/

А затем повторите попытку sbin/start-dfs.shи это должно работать.

В упакованных средах сценарии start-stop настраиваются таким образом, чтобы обеспечить уникальное расположение для каждого типа службы с помощью одного и того же HADOOP_LOG_DIR env-var, поэтому у них нет той проблемы, которую вы видите.

Если вы вместо этого используете пакеты, не используйте эти сценарии, а вместо этого просто сделайте:

service hadoop-hdfs-namenode start
service hadoop-hdfs-datanode start
service hadoop-hdfs-secondarynamenode start
Другие вопросы по тегам