我正在使用Hadoop范式,我想配置机架感知文件。
所以我已经创建了一个topology.sh脚本和拓扑。数据文件,我用节点填充它。
但是当我启动集群并输入hadoop dfsadmin -report命令时,它没有显示任何节点的机架。
有谁能帮我一下吗?这是我的拓扑。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
和拓扑。数据文件
master /rack1
slave1 /rack1
我猜这应该不在你的脚本中…
解锁这本书的其余部分
问题出在topology.sh脚本上,我只是给了shell使用chmod 755 topology.sh执行脚本的权限,现在它工作得很好。
谢谢。