我正在使用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.data文件
master /rack1
slave1 /rack1
2条答案
按热度按时间3ks5zfa01#
问题出在topology.sh脚本上,我刚刚给了shell使用chmod755topology.sh执行脚本的权限,现在它运行得非常好。
谢谢大家。
sshcrbum2#
我猜这不应该出现在你的剧本里。。。
打开这本书的其余部分。