机架感知配置无法正常工作

时间:2014-06-10 17:14:11

标签: hadoop mapreduce

我正在使用Hadoop Paradigm,我想配置机架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.data文件

master  /rack1
slave1  /rack1

2 个答案:

答案 0 :(得分:0)

我猜这不应该在你的剧本中......

  

解锁本书的其余部分。

答案 1 :(得分:0)

问题在于topology.sh脚本,我只是给了shell使用chmod 755 topology.sh来执行脚本的权限,现在它运行得很好。

谢谢大家。