getNamespaceId()
{
cat /tmp/hadoop-root/dfs/name/current/VERSION | while read line
do
start=$(expr substr "$line" 1 5)
if [ "$start" == "names" ]; then
echo "$line"
fi
done
}
getNamespaceId | while read NAMESPACEID
do
bin=`dirname "$0"`
bin=`cd "$bin"; pwd`
slaves="$bin""/../conf/slaves"
cat $slaves | while read slave
do
scp "root@"$slave":/tmp/hadoop-root/dfs/data/current/VERSION" "SLAVE_VERSION"
cat "SLAVE_VERSION" | while read line
do
start=$(expr substr "$line" 1 5)
if [ start == "names" ];then
echo $NAMESPACEID >> "NEW_SLAVE_VERSION"
else
echo $line >> "NEW_SLAVE_VERSION"
fi
done
scp "NEW_SLAVE_VERSION" "root@"$slave":/tmp/hadoop-root/dfs/data/current/VERSION"
echo "" > "NEW_SLAVE_VERSION"
done
done