2015-09-08 3 views
1

Я перенес файл hadoop-env.sh из местоположения по умолчанию в местоположение/etc/hadoop. Я не уверен, что мне нужно поместить запись в файл ~/.bashrc для выполнения этого файла. Не могли бы вы сообщить мне, если мне нужно разместить запись?Когда hadoop-env.sh будет выполнен в hadoop

ответ

0

hadoop-env.sh вызывается в hadoop-daemon.sh (start-all.sh -> start-dfs.sh -> hadoop-daemon.sh). Ниже приведен фрагмент.

if [ -f "${HADOOP_CONF_DIR}/hadoop-env.sh" ]; then 
. "${HADOOP_CONF_DIR}/hadoop-env.sh" 
fi 

Вы должны установить свой путь JAVA_HOME в hadoop-env.sh наряду с другими экологическими переменными требуется. Поэтому его нужно вызвать/выполнить до того, как начнутся все ваши демоны. С учетом сказанного, если вы перемещаете это из HADOOP_CONF_DIR (по умолчанию используется HADOOP_HOME/conf), вы должны называть это в своем bashrc.sh или встраивать свой путь в hadoo-daemon.sh, чтобы вызвать ваш hadoop-env.sh в приведенном выше фрагменте ,

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