Hadoop 机架唤醒配置不工作

Hadoop 机架唤醒配置不工作,hadoop,mapreduce,Hadoop,Mapreduce,我正在使用Hadoop范例,我想配置rack awarness文件 因此,我创建了一个topology.sh脚本和topology.data文件,并用节点填充它 但是当我启动集群并键入hadoop dfsadmin-report命令时,它不会显示任何节点的机架 有人能帮我吗 下面是我的topology.sh脚本 HADOOP_CONF=/usr/local/hadoop/conf while [ $# -gt 0 ] ; do nodeArg=$1 exec< ${HADOOP_CONF

我正在使用Hadoop范例,我想配置rack awarness文件

因此,我创建了一个topology.sh脚本和topology.data文件,并用节点填充它

但是当我启动集群并键入hadoop dfsadmin-report命令时,它不会显示任何节点的机架

有人能帮我吗

下面是我的topology.sh脚本

HADOOP_CONF=/usr/local/hadoop/conf
while [ $# -gt 0 ] ; do
nodeArg=$1

exec< ${HADOOP_CONF}/topology.data
result=””
while read line ; do

ar=( $line )

if [ "${ar[0]}” = “$nodeArg” ] ; then

result=”${ar[1]}”

fi
done
shift
if [ -z "$result" ] ; then
echo -n “/default/rack “
else
echo -n “$result “
fi

done

我猜这不应该出现在你的剧本里

打开本书其余部分


问题在于topology.sh脚本,我刚刚给了shell使用chmod 755 topology.sh执行脚本的权限,现在它运行得非常好

谢谢大家

master  /rack1
slave1  /rack1