Hadoop 重新定义纱线.application.classpath值

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

我有一个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/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”}