You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mesos.apache.org by be...@apache.org on 2011/06/05 07:50:37 UTC
svn commit: r1131915 - in /incubator/mesos/trunk/bin: deploy-to-slaves
mesos-daemon mesos_env.sh start-mesos
Author: benh
Date: Sun Jun 5 05:50:36 2011
New Revision: 1131915
URL: http://svn.apache.org/viewvc?rev=1131915&view=rev
Log:
Next round of deploy script updates. Inspired by R Cluster deployment.
Modified:
incubator/mesos/trunk/bin/deploy-to-slaves
incubator/mesos/trunk/bin/mesos-daemon
incubator/mesos/trunk/bin/mesos_env.sh
incubator/mesos/trunk/bin/start-mesos
Modified: incubator/mesos/trunk/bin/deploy-to-slaves
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/bin/deploy-to-slaves?rev=1131915&r1=1131914&r2=1131915&view=diff
==============================================================================
--- incubator/mesos/trunk/bin/deploy-to-slaves (original)
+++ incubator/mesos/trunk/bin/deploy-to-slaves Sun Jun 5 05:50:36 2011
@@ -8,9 +8,9 @@ bin=`cd "$bin"; pwd`
echo "RSYNC'ing $MESOS_ROOT to slaves..."
for slave in $SLAVES; do
echo $slave
- echo ssh $SSH_OPTS $slave "mkdir -p $mesos_ROOT"
- ssh $SSH_OPTS $slave "mkdir -p $mesos_ROOT"
- echo rsync -avz $mesos_ROOT/ $slave:$mesos_ROOT
- rsync -avz $mesos_ROOT/ $slave:$mesos_ROOT &
+ echo ssh $SSH_OPTS $slave "mkdir -p $MESOS_ROOT"
+ ssh $SSH_OPTS $slave "mkdir -p $MESOS_ROOT"
+ echo rsync -avz $MESOS_ROOT/ $slave:$MESOS_ROOT
+ rsync -avz $MESOS_ROOT/ $slave:$MESOS_ROOT &
sleep 0.1
done
Modified: incubator/mesos/trunk/bin/mesos-daemon
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/bin/mesos-daemon?rev=1131915&r1=1131914&r2=1131915&view=diff
==============================================================================
--- incubator/mesos/trunk/bin/mesos-daemon (original)
+++ incubator/mesos/trunk/bin/mesos-daemon Sun Jun 5 05:50:36 2011
@@ -26,8 +26,8 @@ if [ ! -d $MESOS_LOGS ]; then
mkdir -p $MESOS_LOGS
fi
-FULL_IP=`hostname --all-ip-addresses`
-IP=`echo $FULL_IP|sed 's/\([^ ]*\) .*/\1/'`
cd $MESOS_HOME
-LIBPROCESS_IP=$IP nohup ./$PROGRAM $EXTRA_OPTS $@ </dev/null >$MESOS_LOGS/$PROGRAM.out 2>&1 &
+echo "now in dir `pwd`"
+echo "LIBPROCESS_IP=`$LIBPROCESS_IP_GETTER` nohup ./$PROGRAM $EXTRA_OPTS $@ </dev/null >$MESOS_LOGS/$PROGRAM.out 2>&1"
+LIBPROCESS_IP=`$LIBPROCESS_IP_GETTER` nohup ./$PROGRAM $EXTRA_OPTS $@ </dev/null >$MESOS_LOGS/$PROGRAM.out 2>&1 &
Modified: incubator/mesos/trunk/bin/mesos_env.sh
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/bin/mesos_env.sh?rev=1131915&r1=1131914&r2=1131915&view=diff
==============================================================================
--- incubator/mesos/trunk/bin/mesos_env.sh (original)
+++ incubator/mesos/trunk/bin/mesos_env.sh Sun Jun 5 05:50:36 2011
@@ -10,7 +10,9 @@ export PATH=$PATH:/root/scala-2.7.7.fina
MASTER=`cat $bin/master`
SLAVES=`cat $bin/slaves`
-MASTER_PORT=1111
+MASTER_PORT=9999
+MASTER_WEBUI_PORT=9090
+SLAVE_WEBUI_PORT=9091
#The dir where Mesos deployment scripts live
MESOS_ROOT=`cd $bin/..;pwd`
@@ -30,3 +32,11 @@ JAVA_HOME=/usr/lib/jvm/java-6-sun
#options for ssh'ing
SSH_OPTS="-o stricthostkeychecking=no -o connecttimeout=2"
+#LIBPROCESS_IP_GETTER
+
+#LIBPROCESS_IP_GETTER="echo $MASTER"
+
+#LIBPROCESS_IP_GETTER="hostname -i" #works on older versions of hostname, not on osx
+
+#FULL_IP="hostname --all-ip-addresses" # newer versions of hostname only
+#LIBPROCESS_IP_GETTER=`echo $FULL_IP|sed 's/\([^ ]*\) .*/\1/'`
Modified: incubator/mesos/trunk/bin/start-mesos
URL: http://svn.apache.org/viewvc/incubator/mesos/trunk/bin/start-mesos?rev=1131915&r1=1131914&r2=1131915&view=diff
==============================================================================
--- incubator/mesos/trunk/bin/start-mesos (original)
+++ incubator/mesos/trunk/bin/start-mesos Sun Jun 5 05:50:36 2011
@@ -6,15 +6,45 @@ bin=`cd "$bin"; pwd`
cd $bin
+DEFAULT_MASTER_WEBUI_PORT=5555 #Globals
+DEFAULT_SLAVE_WEBUI_PORT=5051
+
+if [ ! $MASTER_PORT ]; then
+ MASTER_PORT=$DEFAULT_MASTER_PORT
+fi
+
+###########################
+#Launch master
+
+if [ ! $MASTER_WEBUI_PORT ]; then
+ MASTER_WEBUI_PORT=$DEFAULT_MASTER_WEBUI_PORT
+fi
+
+MASTER_FLAGS=" -p $MASTER_PORT"
+MASTER_FLAGS+=" -w $MASTER_WEBUI_PORT"
+
echo "Starting master on $MASTER"
-ssh $SSH_OPTS $MASTER "$bin/mesos-daemon mesos-master -p $MASTER_PORT </dev/null >/dev/null"
+echo ssh $SSH_OPTS $MASTER "$bin/mesos-daemon mesos-master $MASTER_FLAGS </dev/null >/dev/null"
+ssh $SSH_OPTS $MASTER "$bin/mesos-daemon mesos-master $MASTER_FLAGS </dev/null >/dev/null"
+
+###########################
+#Launch slaves
+
+SLAVE_FLAGS="-u 1@$MASTER:$MASTER_PORT"
+if [ $SLAVE_WEBUI_PORT ]; then
+ SLAVE_FLAGS+=" -w $SLAVE_WEBUI_PORT"
+else
+ SLAVE_FLAGS+=" -w $DEFAULT_SLAVE_WEBUI_PORT"
+fi
for slave in $SLAVES; do
echo "Starting slave on $slave"
- ssh $SSH_OPTS $slave "$bin/mesos-daemon mesos-slave -u 1@$MASTER:$MASTER_PORT </dev/null >/dev/null" &
+ echo ssh $SSH_OPTS $slave "$bin/mesos-daemon mesos-slave $SLAVE_FLAGS </dev/null >/dev/null" &
+ ssh $SSH_OPTS $slave "$bin/mesos-daemon mesos-slave $SLAVE_FLAGS </dev/null >/dev/null" &
sleep 0.1
done
wait
echo "Everything's started! You can view the master Web UI at"
-echo " http://$MASTER:8080"
+
+echo " http://$MASTER:$MASTER_WEBUI_PORT"