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