2014-06-10 36 views
0

我正在使用Hadoop Paradigm,我想配置机架awarness文件。rack awarness configuration not working

所以我创建了一个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 

回答

0

我要去猜测这不应该是你的脚本...

解锁本书的其余部分。

+0

我已经做到了,它仍然无法正常工作。 – mohamus

0

问题是与topology.sh脚本,我只是给了shell权限执行脚本与chmod 755 topology.sh,它现在完美。

谢谢大家。