The follow methodology was used to isolate performance challenges with the increase number of cluster nodes for a common database, the Jgroup/JTS/JMS communication, database pools values for each “instance” in the wildfly/JBOSS configuration file.
Note: The individual nodes name are generated with a port offset of 100-800 for each of the eight (8) nodes; any hard-coded values are updated as well (via addition or multiplication).
To ensure the hornetq and Jgroup names are correctly defined for the chain cluster, a case statement is used to ensure that each node’s standalone-full-ha.xml configuration file is updated accordingly, if # of nodes are changed (this is offered as a variable at the top of the script.)
The below example also shows how to leverage CA APM / Wily agent for each J2EE/Wildfly node.
#!/bin/bash ############################################################################################### # # Goal: Create a N node J2EE Cluster using Wildfly 8.x.x for CA Identity Manager on a single host # Use for sandbox testing and validation of performance I/O parameters # # Notes: Tested for 2-8 nodes and with the CA APM (Wily) agent enabled for each node # # # Author: A. Baugher, ANA, 8/2019 # # ############################################################################################### #set -vx tz=`/bin/date --utc +%Y%m%d%H%M%S.3%N.0Z` MAX=5 counter=1 JBOSS_HOME=/opt/CA/wildfly-idm echo "###### STEP 00: Stop all prior work with cluster testing ######" > /dev/null 2>&1 kill -9 `ps -ef | grep java | grep -v grep | grep UseString | awk '{print $2}'` echo "###### STEP 01: Copy the current IME (Wildfly) folder to a new folder & with new port offset ######" echo "Create this many cluster nodes: $MAX" echo "Current TimeStamp: $tz" echo "" while [ $counter -le $MAX ] do c=$counter n=$((100+counter)); n=${n#1} o=$((100*counter)) nettyo=$((5456+o)) jgrpo=$((7600+o)) cli=$((9990+o)) echo "Current counter is: $counter and the jboss number is: $n with a port offset of: $o" echo "" if [ -d $JBOSS_HOME$n ]; then echo "Prior directory exists for $JBOSS_HOME$n" kill -9 `ps -ef | grep "wildfly-idm$n" | grep -v grep | awk '{print $2}'` > /dev/null 2>&1 echo "Remove any running processes then sleep 5 seconds before removing directory: $JBOSS_HOME$n " sleep 5 rm -rf /opt/CA/wildfly-idm$n fi cp -r -p /opt/CA/wildfly-idm /opt/CA/wildfly-idm$n cd $JBOSS_HOME$n/standalone echo "Current Folder is: `pwd`" ls -rt echo "Remove data tmp log folders for new node" rm -rf data tmp log ls -rt echo "" echo "" echo "Update standalone-full-ha.xml for hardcoded port 5456 with offset $o" cd $JBOSS_HOME$n/standalone/configuration echo "Current Folder is: `pwd`" cp -r -p ca-standalone-full-ha.xml ca-standalone-full-ha.xml.$tz sed -i "s|5456|$nettyo|g" ca-standalone-full-ha.xml echo "Updated Jgroup netty connector port: $nettyo" grep $nettyo ca-standalone-full-ha.xml echo "" echo "" echo "Update standalone.conf (wildfly.conf) & jboss-cli.xml for port offset by $o" cd $JBOSS_HOME$n/bin echo "Current Folder is: `pwd`" ls -lart standalone.conf ls -lart jboss-cli.xml cp -r -p ./init.d/wildfly.conf ./init.d/wildfly.conf.conf.$tz cp -r -p jboss-cli.xml jboss-cli.xml.$tz sed -i "s|/opt/CA/wildfly-idm|/opt/CA/wildfly-idm$n|g" ./init.d/wildfly.conf sed -i "s|9990|$cli|g" jboss-cli.xml unlink standalone.conf ln -s $JBOSS_HOME$n/bin/init.d/wildfly.conf standalone.conf echo "JAVA_OPTS=\"\$JAVA_OPTS -Djboss.socket.binding.port-offset=$o\"" >> standalone.conf ls -lart standalone.conf ls -lart jboss-cli.xml grep "port-offset" standalone.conf grep "$cli" jboss-cli.xml echo "" echo "" echo "Update standalone.sh for node name & tcp group port" cd $JBOSS_HOME$n/bin pwd cp -r -p standalone.sh standalone.sh.$tz ls -larth standalone.sh sed -i "s|iamnode1|iamnode$n|g" standalone.sh case "$MAX" in 1) echo "Creating JGroups for one node with port offset of $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\]|g" $JBOSS_HOME$n/bin/standalone.sh ;; 2) echo "Creating JGroups for two nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ################### ;; 3) echo "Creating JGroups for three nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ################### ;; 4) echo "Creating JGroups for four nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\],caim-srv-01\[8000\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node4_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node4_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 4 ] then sed -i '684s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node4_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node4_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ########################### ;; 5) echo "Creating JGroups for five nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\],caim-srv-01\[8000\],caim-srv-01\[8100\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node5_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node5_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 4 ] then sed -i '684s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 5 ] then sed -i '684s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node5_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node5_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ########################### ;; 6) echo "Creating JGroups for six nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\],caim-srv-01\[8000\],caim-srv-01\[8100\],caim-srv-01\[8200\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node6_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node6_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 4 ] then sed -i '684s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 5 ] then sed -i '684s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 6 ] then sed -i '684s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node6_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node6_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi sed -i '682s|<journal-max-io>5000</journal-max-io>|<journal-max-io>4000</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '901s|<journal-max-io>5000</journal-max-io>|<journal-max-io>4000</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml ########################### ;; 7) echo "Creating JGroups for seven nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\],caim-srv-01\[8000\],caim-srv-01\[8100\],caim-srv-01\[8200\],caim-srv-01\[8300\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node7_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node7_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 4 ] then sed -i '684s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 5 ] then sed -i '684s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 6 ] then sed -i '684s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node7|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 7 ] then sed -i '684s|node1|node7|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node7_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node7_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ########################### sed -i '682s|<journal-max-io>5000</journal-max-io>|<journal-max-io>3300</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '901s|<journal-max-io>5000</journal-max-io>|<journal-max-io>3300</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml ;; 8) echo "Creating JGroups for eight nodes with port offset of 100 - $o" sed -i "s|caim-srv-01\[7600\]|caim-srv-01\[7700\],caim-srv-01\[7800\],caim-srv-01\[7900\],caim-srv-01\[8000\],caim-srv-01\[8100\],caim-srv-01\[8200\],caim-srv-01\[8300\],caim-srv-01\[8400\]|g" $JBOSS_HOME$n/bin/standalone.sh ################### if [ $counter -eq 1 ] then sed -i '684s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node8_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node8_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 2 ] then sed -i '684s|node1|node2|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node1_live_to_node2_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 3 ] then sed -i '684s|node1|node3|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node2_live_to_node3_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 4 ] then sed -i '684s|node1|node4|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node3_live_to_node4_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 5 ] then sed -i '684s|node1|node5|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node4_live_to_node5_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 6 ] then sed -i '684s|node1|node6|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node7|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node5_live_to_node6_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 7 ] then sed -i '684s|node1|node7|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node7_live_to_node8_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node7_live_to_node8_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node8|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node6_live_to_node7_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml elif [ $counter -eq 8 ] then sed -i '684s|node1|node8|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '738s|node1_live_to_node1_backup|node8_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '753s|node1_live_to_node1_backup|node8_live_to_node1_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '902s|node1|node1|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '943s|node1_live_to_node1_backup|node7_live_to_node8_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '953s|node1_live_to_node1_backup|node7_live_to_node8_backup|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml fi ########################### sed -i '682s|<journal-max-io>5000</journal-max-io>|<journal-max-io>3000</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml sed -i '901s|<journal-max-io>5000</journal-max-io>|<journal-max-io>3000</journal-max-io>|' $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml ;; esac ls -lart $JBOSS_HOME$n/bin/standalone.sh grep caim-srv $JBOSS_HOME$n/bin/standalone.sh echo "" echo "For Node: $n" echo "" grep node $JBOSS_HOME$n/standalone/configuration/ca-standalone-full-ha.xml echo "" echo "" echo "" echo "" echo "" echo "Update CA APM / Wily Information / Agent for this instance" cp -r -p /opt/CA/VirtualAppliance/custom/apm/wily_im $JBOSS_HOME$n/standalone/wily_im chown -R wildfly:wildfly $JBOSS_HOME$n/standalone/wily_im echo "JAVA_OPTS=\"\$JAVA_OPTS -Dcom.wily.introscope.agent.jmx.enable=true -Dcom.wily.introscope.agent.agentManager.url.1=localhost:5001 -Djboss.modules.system.pkgs=com.wily,com.wily.*,org.jboss.byteman,org.jboss.logmanager -Xbootclasspath/p:$JBOSS_HOME$n/modules/system/layers/base/org/jboss/logging/main/jboss-logging-3.1.4.GA.jar:$JBOSS_HOME$n/modules/system/layers/base/org/jboss/log4j/logmanager/main/log4j-jboss-logmanager-1.1.0.Final.jar:$JBOSS_HOME$n/modules/system/layers/base/org/jboss/as/logging/main/wildfly-logging-8.2.0.Final.jar:$JBOSS_HOME$n/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.2.Final.jar\"" >> standalone.conf echo "JAVA_OPTS=\"\$JAVA_OPTS -Dcom.wily.introscope.agent.agentName=iamnode$n -Dcom.wily.introscope.agentProfile=$JBOSS_HOME$n/standalone/wily_im/core/config/IntroscopeAgent.profile -javaagent:$JBOSS_HOME$n/standalone/wily_im/Agent.jar \"" >> standalone.conf echo "" echo "" counter=$(( $counter + 00001 )) done counter=1 while [ $counter -le $MAX ] do echo "Reset ownership permissions for $JBOSS_HOME$n to wildfly userID" chown -R wildfly:wildfly $JBOSS_HOME$n echo "Start up node: $n of $MAX Wildfly cluster" n=$((100+counter)); n=${n#1} if [ "$(whoami)" != "wildfly" ]; then echo "Run this process under the wildfly userid to avoid permissions issue with root" su - wildfly -c "$JBOSS_HOME$n/bin/standalone.sh &" chown -R wildfly:wildfly $JBOSS_HOME$n else $JBOSS_HOME$n/bin/standalone.sh & fi counter=$(( $counter + 00001 )) done
Good stuff Alan!