Невозможно запустить демонов, используя 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