The following document provides step-by-step instructions for reconfiguring an existing installation of MQSeries into an HACMP compatible installation of MQSeries. These instructions assume there is a volume group called "<Machine Identifier>datavg" which exists on external SAN storage. The "<Machine Identifier>" portion of the volume group name is a string of characters which uniquely identifies the machine with which the volume group is normally associated. As an example, this document describes a two machine, mutual failover cluster using machine names of "mxdaaeai01" and "mxdaaeai02".
The volume group, logical volume and file system naming standards used in this document conform to the standardized methodology detailed in the document titled "Filesystem Naming". Two logical volumes are created during this procedure which occupy 2.5 GB of disk space. The amount of disk space used for each logical volume can be changed to suit the implementation requirements.
#!/bin/ksh
################################################################
#
# Customize the following shell variables for each
# machine on which this script is run.
#
################################################################
PPSIZE="16"
DISKNBR="power3"
MACHID="eai01"
QMNAME="P2EAIAIX"
################################################################
umount /mxdaa${MACHID}/ibm/mqm/${QMNAME}/data
umount /mxdaa${MACHID}/ibm/mqm/${QMNAME}/log
rmfs /mxdaa${MACHID}/ibm/mqm/${QMNAME}/data
rmfs /mxdaa${MACHID}/ibm/mqm/${QMNAME}/log
# Logical Volume: /dev/${MACHID}datalv (edge)
mklv -y${MACHID}datalv -ae ${MACHID}datavg \
$(( 750 / ${PPSIZE} )) hdisk${DISKNBR}
# Logical Volume: /dev/${MACHID}logslv (center)
mklv -y${MACHID}logslv -ac ${MACHID}datavg \
$(( 1750 / ${PPSIZE} )) hdisk${DISKNBR}
# File System: /mxdaa${MACHID}/ibm/mqm/${QMNAME}/data
crfs -v jfs -a bf=true -d${MACHID}datalv \
-m/mxdaa${MACHID}/ibm/mqm/${QMNAME}/data -Ayes -prw \
-tno -a nbpi=4096 -a ag=64
mount /mxdaa${MACHID}/ibm/mqm/${QMNAME}/data
# File System: /mxdaa${MACHID}/ibm/mqm/${QMNAME}/log
crfs -v jfs -a bf=true -d${MACHID}logslv \
-m/mxdaa${MACHID}/ibm/mqm/${QMNAME}/log -Ayes -prw \
-tno -a nbpi=4096 -a ag=64
mount /mxdaa${MACHID}/ibm/mqm/${QMNAME}/log
ln -s /mxdaa${MACHID}/ibm/mqm /MQHA
chfs -An /mxdaa${MACHID}/ibm/mqm/${QMNAME}/data
chfs -An /mxdaa${MACHID}/ibm/mqm/${QMNAME}/log
chvg -a'n' -Q'y' -x'n' ${MACHID}datavg
chown -R mqm.mqm /mxdaa${MACHID}/ibm/mqm/${QMNAME}
$ ln -s /mxdaaeai01/ibm/mqm /MQHA
$ ln -s /mxdaaeai02/ibm/mqm /MQHA
$ ln -s /mxdaaeai01/ibm/mqm/P2EAIAIX /mxdaaeai02/ibm/mqm/P2EAIAIX
$ cp /usr/sys/inst.images/mqseries/* /MQHA/bin
$ chown mqm.mqm /MQHA/bin/ha*
$ chmod 755 /MQHA/bin/ha*
$ export MQHAFSDATA=/mxdaaeai01/ibm/mqm/P2EAIAIX/data
$ export MQHAFSLOG=/mxdaaeai01/ibm/mqm/P2EAIAIX/log
$ cd /MQHA/bin
$ ./hacrtmqm -ll -lf 16384 -lp 10 -ls 5 -q \
-u SYSTEM.DEAD.LETTER.QUEUE P2EAIAIX
mqm
":
$ su - mqm -c halinkmqm P2EAIAIX P2EAIAIX /MQHA/P2EAIAIX/data
$ me /var/mqm/mqs.ini
$ me /var/mqm/mqs.ini
$ cd /MQHA/bin
$ ./hamqm_start P2EAIAIX
$ chfs -An /mxdaaeai01/ibm/mqm/P2EAIAIX/data
$ chfs -An /mxdaaeai01/ibm/mqm/P2EAIAIX/log
$ chvg -a'n' -Q'y' -x'n' eai01datavg
$ /usr/sbin/cluster/etc/rc.cluster -boot '-N' '-b' '-i'
$ /usr/sbin/cluster/etc/rc.cluster -boot '-N' '-b' '-i'