2017-01-03 2 views
0

Я не могу запустить namenode в hdp 2.3.4 centos 7 после запуска команды format. Я получаю ниже ошибки: Ошибка: Не удается найти каталог конфигурации: начать Ниже файл Bashrc: специфическую средуне удалось запустить namenode после форматирования в centos7

if [ -f ~/.bashrc ]; then 
    . ~/.bashrc 
fi 

пользователя и запуска программ

PATH=$PATH:$HOME/bin 

export PATH 
export JAVA_HOME=$PATH/jdk1.7.0_71 
export HADOOP_INSTALL=$PATH/hadoop-2.3.4 
export PATH=$PATH:$HADOOP_INSTALL/bin 
export PATH=$PATH:$HADOOP_INSTALL/sbin 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib" 

Ниже команда Я выполнения, чтобы начать NameNode:

/usr/hdp/current/hadoop-hdfs-namenode/../hadoop/sbin/hadoop-daemon.sh --config $HADOOP_CONF_DIR start namenode 
+0

Переменная PATH предназначена для хранения списка директоров х годов. Я не уверен, влияет ли это на вас или нет, но здесь определенно что-то не так: export HADOOP_INSTALL = $ PATH/hadoop-2.3.4 – facha

+0

Попробуйте удалить '$ PATH' из java, Hadoop install – BruceWayne

+0

нет differnece, тем лучше фактически ухудшилось. Не удалось sudo до $ HDFS_USER сейчас –

ответ

0

ошибка

Error: Cannot find configuration directory:

выбрано потому, что переменная $ HADOOP_CONF_DIR, используемая в команде, не установлена ​​в среде и пытается запустить namenode без фактического конфигурационного пути --config $HADOOP_CONF_DIR.

После фиксации присвоения переменных окружения, то .bashrc должен выглядеть следующим образом (предполагается, что установка через тарболлы)

export JAVA_HOME=/<absolute_path_where_jdk_is_extracted>/jdk1.7.0_71 
export HADOOP_INSTALL=/<absolute_path_where_hdp_is_extracted>/hadoop-2.3.4 
export HADOOP_MAPRED_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_HOME=$HADOOP_INSTALL 
export HADOOP_HDFS_HOME=$HADOOP_INSTALL 
export YARN_HOME=$HADOOP_INSTALL 
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_INSTALL/lib/native 
export HADOOP_OPTS="-Djava.library.path=$HADOOP_INSTALL/lib" 
export HADOOP_CONF_DIR=$HADOOP_INSTALL/etc/hadoop 
export PATH=$PATH:$HADOOP_INSTALL/bin:$HADOOP_INSTALL/sbin:$JAVA_HOME/bin 
0

Обновление вашего .bashrc с ниже параметрами

export JAVA_HOME= location of the JAVA_home (/usr/java/jdk1.x.x) 
export HADOOP_HOME=location of the HADOOP_HOME (User defined) 
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin 
export PATH 

Примечания: установлен Hadoop местоположение должно быть с HADOOP_HOME, оно будет reflext в hadoop-env.sh

Смежные вопросы