|
@@ -17,6 +17,8 @@
|
|
|
|
|
|
# Launch an EC2 Hadoop master.
|
|
# Launch an EC2 Hadoop master.
|
|
|
|
|
|
|
|
+set -o errexit
|
|
|
|
+
|
|
if [ -z $1 ]; then
|
|
if [ -z $1 ]; then
|
|
echo "Cluster name required!"
|
|
echo "Cluster name required!"
|
|
exit -1
|
|
exit -1
|
|
@@ -46,8 +48,7 @@ if [ ! -z "$MASTER_EC2_HOST" ]; then
|
|
exit 0
|
|
exit 0
|
|
fi
|
|
fi
|
|
|
|
|
|
-ec2-describe-group | egrep "[[:space:]]$CLUSTER_MASTER[[:space:]]" > /dev/null
|
|
|
|
-if [ ! $? -eq 0 ]; then
|
|
|
|
|
|
+if ! ec2-describe-group $CLUSTER_MASTER > /dev/null 2>&1; then
|
|
echo "Creating group $CLUSTER_MASTER"
|
|
echo "Creating group $CLUSTER_MASTER"
|
|
ec2-add-group $CLUSTER_MASTER -d "Group for Hadoop Master."
|
|
ec2-add-group $CLUSTER_MASTER -d "Group for Hadoop Master."
|
|
ec2-authorize $CLUSTER_MASTER -o $CLUSTER_MASTER -u $AWS_ACCOUNT_ID
|
|
ec2-authorize $CLUSTER_MASTER -o $CLUSTER_MASTER -u $AWS_ACCOUNT_ID
|
|
@@ -61,8 +62,7 @@ if [ ! $? -eq 0 ]; then
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
|
|
-ec2-describe-group | egrep "[[:space:]]$CLUSTER[[:space:]]" > /dev/null
|
|
|
|
-if [ ! $? -eq 0 ]; then
|
|
|
|
|
|
+if ! ec2-describe-group $CLUSTER > /dev/null 2>&1; then
|
|
echo "Creating group $CLUSTER"
|
|
echo "Creating group $CLUSTER"
|
|
ec2-add-group $CLUSTER -d "Group for Hadoop Slaves."
|
|
ec2-add-group $CLUSTER -d "Group for Hadoop Slaves."
|
|
ec2-authorize $CLUSTER -o $CLUSTER -u $AWS_ACCOUNT_ID
|
|
ec2-authorize $CLUSTER -o $CLUSTER -u $AWS_ACCOUNT_ID
|
|
@@ -105,8 +105,7 @@ MASTER_EC2_ZONE=`ec2-describe-instances $INSTANCE | grep INSTANCE | grep running
|
|
echo $MASTER_EC2_ZONE > $MASTER_ZONE_PATH
|
|
echo $MASTER_EC2_ZONE > $MASTER_ZONE_PATH
|
|
|
|
|
|
while true; do
|
|
while true; do
|
|
- REPLY=`ssh $SSH_OPTS "root@$MASTER_EC2_HOST" 'echo "hello"'`
|
|
|
|
- if [ ! -z $REPLY ]; then
|
|
|
|
|
|
+ if ssh $SSH_OPTS "root@$MASTER_EC2_HOST" 'echo "hello"' > /dev/null 2>&1; then
|
|
break;
|
|
break;
|
|
fi
|
|
fi
|
|
sleep 5
|
|
sleep 5
|