|
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