[jboss-cvs] JBossAS SVN: r68932 - projects/cluster/varia/sessionstress.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Jan 14 01:22:30 EST 2008


Author: bela at jboss.com
Date: 2008-01-14 01:22:30 -0500 (Mon, 14 Jan 2008)
New Revision: 68932

Added:
   projects/cluster/varia/sessionstress/jboss.sh
Log:
Add script to launch jboss in remote nodes

Added: projects/cluster/varia/sessionstress/jboss.sh
===================================================================
--- projects/cluster/varia/sessionstress/jboss.sh	                        (rev 0)
+++ projects/cluster/varia/sessionstress/jboss.sh	2008-01-14 06:22:30 UTC (rev 68932)
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+COMMAND=${1-unknown}
+NUM_SERVERS=${2}
+JBOSS_CONFIG=${3-all}
+BIND_ADDRESS=${4-1}
+JGROUPS_BIND_ADDR=${5-$BIND_ADDRESS}
+MCAST_ADDR=${6-232.9.8.7}
+
+JBOSS_HOME=${JBOSS_HOME-/home/jbento/jbw/jboss}
+AP_SERVERS=( cluster01 cluster02 cluster03 cluster04 cluster05 cluster06 cluster07 cluster08 cluster09 cluster10 )
+
+JAVA_OPTS=${JAVA_OPTS-"-server -Xms756m -Xmx756m -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djgroups.udp.ip_ttl=0 -Djboss.jvmRoute=\$HOSTNAME -Djboss.webpartition.mcast_port=23456"}
+
+STARTUP_COMMAND="nohup $JBOSS_HOME/bin/run.sh -b \$MYTESTIP_$BIND_ADDRESS -Djgroups.bind_addr=\$MYTESTIP_$JGROUPS_BIND_ADDR -c $JBOSS_CONFIG -u $MCAST_ADDR -g JBWPartition >/dev/null 2>&1 &"
+STARTUP_WAIT_COMMAND="while ! cat /tmp/jboss/cluster/log/server.log 2>&1 | grep 'JBoss (MX MicroKernel)' > /dev/null; do sleep 1; done"
+SHUTDOWN_COMMAND="nohup $JBOSS_HOME/bin/shutdown.sh -s \$MYTESTIP_$BIND_ADDRESS:1099 -S >/dev/null 2>&1 &"
+SHUTDOWN_WAIT_COMMAND="while ps -efl | grep -v grep | grep java | grep org.jboss.Main > /dev/null; do sleep 1; done"
+
+server=unknown
+
+case $COMMAND in
+    start)        
+         for ((idx=0; idx < NUM_SERVERS ; idx++))
+         do
+            server="${AP_SERVERS[idx]}"
+            echo "jboss: Startup JBoss@$server"
+            ssh $server.qa.atl.jboss.com JAVA_OPTS=\"$JAVA_OPTS\" $STARTUP_COMMAND &
+            sleep 5
+         done
+         for ((idx=0; idx < NUM_SERVERS ; idx++))
+         do
+            server="${AP_SERVERS[idx]}"
+            echo "jboss: Waiting for JBoss@$server"
+            ssh $server.qa.atl.jboss.com "$STARTUP_WAIT_COMMAND"
+         done
+        ;;
+    stop)        
+         for ((idx=0; idx < NUM_SERVERS ; idx++))
+         do
+            server="${AP_SERVERS[idx]}"
+            echo "jboss: Shutdown JBoss@$server"
+            ssh $server.qa.atl.jboss.com "$SHUTDOWN_COMMAND"
+            ssh $server.qa.atl.jboss.com "$SHUTDOWN_WAIT_COMMAND"
+         done
+        ;;
+    *)
+        echo "Usage: $0 [start|stop] NUM_SERVERS CONFIG BIND_VAR JGROUPS_BIND_VAR"
+        ;;
+esac


Property changes on: projects/cluster/varia/sessionstress/jboss.sh
___________________________________________________________________
Name: svn:executable
   + *




More information about the jboss-cvs-commits mailing list