Hadoop 重新定义纱线.application.classpath值
我有一个Ubuntu14.04LTS和一个Hadoop2.4.0单节点集群。当我在控制台上执行Hadoop 重新定义纱线.application.classpath值,hadoop,yarn,Hadoop,Yarn,我有一个Ubuntu14.04LTS和一个Hadoop2.4.0单节点集群。当我在控制台上执行warn classpath时,给出以下信息: /usr/local/hadoop/etc/hadoop:/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/share/hadoop/common/lib/*:/usr/local/hadoop/share/hadoop/common/*:/usr/loc
warn classpath
时,给出以下信息:
/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/etc/hadoop:/usr/local/hadoop/share/hadoop/common/lib/*:/usr/local/hadoop/share/hadoop/common/*:/usr/local/hadoop/share/hadoop/hdfs:/usr/local/hadoop/share/hadoop/hdfs/lib/*:/usr/local/hadoop/share/hadoop/hdfs/*:/usr/local/hadoop/share/hadoop/yarn/lib/*:/usr/local/hadoop/share/hadoop/yarn/*:/usr/local/hadoop/share/hadoop/mapreduce/lib/*:/usr/local/hadoop/share/hadoop/mapreduce/*:/usr/local/hadoop/contrib/capacity-scheduler/*.jar:/usr/local/hadoop/share/hadoop/yarn/*:/usr/local/hadoop/share/hadoop/yarn/lib/*
如您所见,第一个值重复三次。我在寻找一种方法来重新定义或重置它。据我所知,唯一的方法是在warn site.xml
中重新定义属性,如下所示:
<property>
<description>Classpath for typical applications.</description>
<name>yarn.application.classpath</name>
<value>
$HADOOP_CONF_DIR, $HADOOP_COMMON_HOME/share/hadoop/common/*, $HADOOP_COMMON_HOME/share/hadoop/common/lib/*, $HADO$
</value>
</property>
典型应用程序的类路径。
.application.classpath
$HADOOP\u CONF\u DIR、$HADOOP\u COMMON\u HOME/share/HADOOP/COMMON/*,$HADOOP\u COMMON\u HOME/share/HADOOP/COMMON/lib/*,$HADO$
但是warn.application.classpath
保持不变,没有变化,即使我停止hadoop的每个进程并重新启动它们。我还有别的选择吗?我做错什么了
更新:
我在HADOOP-env.sh中将$HADOOP_CONF_DIR的值定义为:
export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-“/usr/local/HADOOP/etc/HADOOP”}
检查您正在设置的位置$HADOOP\u CONF\u DIR
,您可能正在设置多个位置。。$HADOOP_CONF_DIR由bin/HADOOP脚本添加到路径的前面。我将其设置为HADOOP env.sh
:export HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-“/usr/local/HADOOP/etc/HADOOP”}