IBM


10.6.2 Tivoli System Automation configuration

Example 10-30 lists the configuration commands needed to set up the messaging engine with NoOP policy scenario in Tivoli System Automation.

Example 10-30 Commands to set up messaging engine NoOP scenario

# make resource groups
mkrg SA-was-1-rg 
mkrg SA-was-2-rg 
mkrg SA-was-me1-rg 
mkrg SA-was-me2-rg

# make resources
mkrsrc -f SA-was-na1.def IBM.Application
mkrsrc -f SA-was-na2.def IBM.Application
mkrsrc -f SA-was-as1.def IBM.Application
mkrsrc -f SA-was-as2.def IBM.Application
mkrsrc -f SA-was-me1.def IBM.Application
mkrsrc -f SA-was-me2.def IBM.Application 
mkrsrc -f SA-was-ascon11.def IBM.Application 
mkrsrc -f SA-was-ascon12.def IBM.Application 
mkrsrc -f SA-was-ascon21.def IBM.Application 
mkrsrc -f SA-was-ascon22.def IBM.Application

# specify dependencies and equivalencies
addrgmbr -m T -p A -g SA-was-1-rg IBM.Application:SA-was-na1:thost1
addrgmbr -m T -p A -g SA-was-2-rg IBM.Application:SA-was-na2:thost2
addrgmbr -m T -p A -g SA-was-1-rg IBM.Application:SA-was-as1:thost1
addrgmbr -m T -p A -g SA-was-2-rg IBM.Application:SA-was-as2:thost2
addrgmbr -m T -p A -g SA-was-me1-rg IBM.Application:SA-was-me1
addrgmbr -m T -p A -g SA-was-me2-rg IBM.Application:SA-was-me2

# specify dependencies and equivalencies
mkequ SA-was-asconeq1 IBM.Application:SA-was-ascon11:thost1,SA-was-ascon12:thost2
chrsrc -s  'Name="SA-was-asconeq1"' IBM.Equivalency SelectFromPolicy=25
mkequ SA-was-asconeq2 IBM.Application:SA-was-ascon22:thost2,SA-was-ascon21:thost1
chrsrc -s  'Name="SA-was-asconeq2"' IBM.Equivalency SelectFromPolicy=25
mkrel -S IBM.Application:SA-was-as1:thost1 -G IBM.Application:SA-was-na1:thost1 -p DependsOn  SA-was-as1:thost1-on-na1:thost1
mkrel -S IBM.Application:SA-was-as2:thost2 -G IBM.Application:SA-was-na2:thost2 -p DependsOn  SA-was-as2:thost2-on-na2:thost2
mkrel -S IBM.Application:SA-was-me1 -G IBM.Equivalency:SA-was-asconeq1 -p DependsOn  SA-was-me1-on-asconeq1
mkrel -S IBM.Application:SA-was-me2 -G IBM.Equivalency:SA-was-asconeq2 -p DependsOn  SA-was-me2-on-asconeq2

The following examples show the definition files for the commands listed previously.

For sample wasctrl-na and wasctrl-as scripts see Example 10-10 and Example 10-11.

Example 10-31 SA-was-na1.def

PersistentResourceAttributes::
Name=SA-was-na1
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na start /opt/IBM/WAS/AppServer/profiles/node1 8878
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na stop /opt/IBM/WAS/AppServer/profiles/node1 8878
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na status /opt/IBM/WAS/AppServer/profiles/node1 8878
StartCommandTimeout=60
StopCommandTimeout=60
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost1'}
UserName=root

Example 10-32 SA-was-na2.def

PersistentResourceAttributes::
Name=SA-was-na2
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na start /opt/IBM/WAS/AppServer/profiles/node2 8878
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na stop /opt/IBM/WAS/AppServer/profiles/node2 8878
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-na status /opt/IBM/WAS/AppServer/profiles/node2 8878
StartCommandTimeout=60
StopCommandTimeout=60
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost2'}
UserName=root

Example 10-33 SA-was-as1.def

PersistentResourceAttributes::
Name=SA-was-as1
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as start /opt/IBM/WAS/AppServer/profiles/node1 8879 thost1server
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as stop /opt/IBM/WAS/AppServer/profiles/node1 8879 thost1server
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as status /opt/IBM/WAS/AppServer/profiles/node1 8879 thost1server
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost1'}
UserName=root

Example 10-34 SA-was-as2.def

PersistentResourceAttributes::
Name=SA-was-as2
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as start /opt/IBM/WAS/AppServer/profiles/node2 8879 thost2server
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as stop /opt/IBM/WAS/AppServer/profiles/node2 8879 thost2server
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-as status /opt/IBM/WAS/AppServer/profiles/node2 8879 thost2server
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost2'}
UserName=root

The wasctrl-me script used in Example 10-35 and Example 10-36 is explained in great detail in 9.7, Default messaging provider failover with No Operation policy, specifically in Scripts to start, stop, and monitor WebSphere resources.

Example 10-35 SA-was-me1.def

PersistentResourceAttributes::
Name=SA-was-me1
ResourceType=1
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me start /opt/IBM/WAS/AppServer/profiles/node1 /opt/IBM/WAS/AppServer/profiles/node2 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.000-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me stop /opt/IBM/WAS/AppServer/profiles/node1 /opt/IBM/WAS/AppServer/profiles/node2 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.000-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me status /opt/IBM/WAS/AppServer/profiles/node1 /opt/IBM/WAS/AppServer/profiles/node2 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.000-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
StartCommandTimeout=60
StopCommandTimeout=60
MonitorCommandTimeout=9
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost1','thost2'}
UserName=root

Example 10-36 SA-was-me2.def

PersistentResourceAttributes::
Name=SA-was-me2
ResourceType=1
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me start /opt/IBM/WAS/AppServer/profiles/node2 /opt/IBM/WAS/AppServer/profiles/node1 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.001-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me stop /opt/IBM/WAS/AppServer/profiles/node2 /opt/IBM/WAS/AppServer/profiles/node1 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.001-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-me status /opt/IBM/WAS/AppServer/profiles/node2 /opt/IBM/WAS/AppServer/profiles/node1 /usr/sbin/rsct/sapolicies/was 8879 9080 WSAF_SIB_BUS=TradeCluster,WSAF_SIB_MESSAGING_ENGINE=TradeCluster.001-TradeCluster,IBM_hc=TradeCluster,type=WSAF_SIB
StartCommandTimeout=60
StopCommandTimeout=60
MonitorCommandTimeout=9
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost2','thost1'}
UserName=root

The following definition files use the wasctrl-ascon script that is shown in Example 10-19.

Example 10-37 SA-was-ascon11.def

PersistentResourceAttributes::
Name=SA-was-ascon11
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon start SA-was-1-rg 8879
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon stop SA-was-1-rg 8879
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon status SA-was-1-rg 8879
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost1'}
UserName=root

Example 10-38 SA-was-ascon12.def

PersistentResourceAttributes::
Name=SA-was-ascon12
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon start SA-was-2-rg 8879
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon stop SA-was-2-rg 8879
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon status SA-was-2-rg 8879
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost2'}
UserName=root

Example 10-39 SA-was-ascon21.def

PersistentResourceAttributes::
Name=SA-was-ascon21
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon start SA-was-1-rg 8879
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon stop SA-was-1-rg 8879
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon status SA-was-1-rg 8879
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost1'}
UserName=root

Example 10-40 SA-was-ascon22.def

PersistentResourceAttributes::
Name=SA-was-ascon22
ResourceType=0
StartCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon start SA-was-2-rg 8879
StopCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon stop SA-was-2-rg 8879
MonitorCommand=/usr/sbin/rsct/sapolicies/was/wasctrl-ascon status SA-was-2-rg 8879
StartCommandTimeout=180
StopCommandTimeout=180
MonitorCommandTimeout=19
MonitorCommandPeriod=30
ProtectionMode=1
RunCommandsSync=0
NodeNameList={'thost2'}
UserName=root


Redbooks ibm.com/redbooks

Next