# Use parameters passed in during launch to configure Hadoop USER_DATA=`wget -q -O - http://169.254.169.254/1.0/user-data` NO_INSTANCES=`python -c "print '$USER_DATA'.split(',')[0]"` MASTER_HOST=`python -c "print '$USER_DATA'.split(',')[1]"` HADOOP_HOME=`ls -d /usr/local/hadoop-*` echo $NO_INSTANCES, $MASTER_HOST, $HADOOP_HOME sed -i -e "s|# export HADOOP_MASTER=.*|export HADOOP_MASTER=$MASTER_HOST:$HADOOP_HOME|" \ $HADOOP_HOME/conf/hadoop-env.sh cat > $HADOOP_HOME/conf/hadoop-site.xml < hadoop.tmp.dir /mnt/hadoop fs.default.name $MASTER_HOST:50001 mapred.job.tracker $MASTER_HOST:50002 EOF cat > $HADOOP_HOME/conf/mapred-default.xml < mapred.map.tasks $(( NO_INSTANCES * 10 )) mapred.reduce.tasks $(( NO_INSTANCES * 3 )) EOF