Figure: Dependency graph for single SAP WebAS instance (LVM) shows a typical service group configured to monitor the state of a SAP WebAS instance. In this example, the SAP WebAS instance uses LVM volume as storage.
Review the sample configuration with a resource of type SAP WebAS that is configured as follows in main.cf file.
include "OracleASMTypes.cf" include "types.cf" include "Db2udbTypes.cf" include "OracleTypes.cf" include "SAPWebAS71Types.cf" include "SybaseTypes.cf" cluster Cluster_5321 ( SecureClus = 1 ) system sapvm1 ( ) system sapvm2 ( ) group SAP_TRN-ASCS00_TRN-SCS01_SG ( SystemList = { sapvm2 = 0, sapvm1 = 1 } UserAssoc = { Type = SAP, Name = "SAP Instances:ASCS00,SCS01", UITimeout = 300 } TriggerPath = ".sapwebas71" PreOnline = 1 ) IP IP_10-209-70-172 ( Device @sapvm2 = eth0 Device @sapvm1 = eth0 Address = "10.209.70.172" NetMask = "255.255.252.0" ) LVMLogicalVolume lvol_ASCSVOL_ASCSVG ( LogicalVolume = ASCSVOL VolumeGroup = ASCSVG ) LVMLogicalVolume lvol_SCSVOL_SCSVG ( LogicalVolume = SCSVOL VolumeGroup = SCSVG ) LVMVolumeGroup volg_ASCSVG ( VolumeGroup = ASCSVG ) LVMVolumeGroup volg_SCSVG ( VolumeGroup = SCSVG ) Mount mnt_ASCS00_1 ( MountPoint = "/usr/sap/TRN/ASCS00" BlockDevice = "/dev/mapper/ASCSVG-ASCSVOL" FSType = ext4 MountOpt = rw FsckOpt = "-y" ) Mount mnt_SCS01_1 ( MountPoint = "/usr/sap/TRN/SCS01" BlockDevice = "/dev/mapper/SCSVG-SCSVOL" FSType = ext4 MountOpt = rw FsckOpt = "-y" ) Proxy NICProxy_10-209-70-172 ( TargetResName @sapvm2 = NIC_sapvm2_eth0 TargetResName @sapvm1 = NIC_sapvm1_eth0 ) SAPWebAS71 SAP_TRN-ASCS00_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_ASCS00_sapenq1" InstType = ENQUEUE ProcMon = "en ms" ) SAPWebAS71 SAP_TRN-SCS01_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_SCS01_sapenq1" InstType = ENQUEUE ProcMon = "en ms" ) VMwareDisks VMwareDisk_1 ( ESXDetails = { "vcslx657.domain.com" = "root=HVNtKVkPHnINjNK" } DiskPaths = { "6000C29c-f341-84f4-2f3e-298073021a5d:[SAPSCS] sapscs.vmdk" = "1:1" } VMRegisterWait = 5 ) VMwareDisks VMwareDisk_2 ( ESXDetails = { "vcslx657.domain.com" = "root=HVNtKVkPHnINjNK" } DiskPaths = { "6000C29f-c68e-683e-8dcb-e38fc07f7d4d:[SAPSCS] sapascs.vmdk" = "1:3" } VMRegisterWait = 5 ) IP_10-209-70-172 requires NICProxy_10-209-70-172 SAP_TRN-ASCS00_res requires IP_10-209-70-172 SAP_TRN-ASCS00_res requires mnt_ASCS00_1 SAP_TRN-SCS01_res requires IP_10-209-70-172 SAP_TRN-SCS01_res requires mnt_SCS01_1 lvol_ASCSVOL_ASCSVG requires volg_ASCSVG lvol_SCSVOL_SCSVG requires volg_SCSVG mnt_ASCS00_1 requires lvol_ASCSVOL_ASCSVG mnt_SCS01_1 requires lvol_SCSVOL_SCSVG volg_ASCSVG requires VMwareDisk_1 volg_SCSVG requires VMwareDisk_2 // resource dependency tree // // group SAP_TRN-ASCS00_TRN-SCS01_SG // { // SAPWebAS71 SAP_TRN-ASCS00_res // { // Mount mnt_ASCS00_1 // { // LVMLogicalVolume lvol_ASCSVOL_ASCSVG // { // LVMVolumeGroup volg_ASCSVG // { // VMwareDisks VMwareDisk_1 // } // } // } // IP IP_10-209-70-172 // { // Proxy NICProxy_10-209-70-172 // } // } // SAPWebAS71 SAP_TRN-SCS01_res // { // Mount mnt_SCS01_1 // { // LVMLogicalVolume lvol_SCSVOL_SCSVG // { // LVMVolumeGroup volg_SCSVG // { // VMwareDisks VMwareDisk_2 // } // } // } // IP IP_10-209-70-172 // { // Proxy NICProxy_10-209-70-172 // } // } // } group SAP_TRN-D04_SG ( SystemList = { sapvm1 = 0, sapvm2 = 1 } UserAssoc = { Type = SAP, Name = "SAP Instances:D04" } ) IP IP_10-209-71-106 ( Device @sapvm1 = eth0 Device @sapvm2 = eth0 Address = "10.209.71.106" NetMask = "255.255.252.0" ) Proxy NICProxy_10-209-71-106 ( TargetResName @sapvm1 = NIC_sapvm1_eth0 ) SAPWebAS71 SAP_TRN-D04_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_D04_sapaap1" ProcMon = "dw jstart" ) requires group SAP_TRN-ASCS00_TRN-SCS01_SG online global soft IP_10-209-71-106 requires NICProxy_10-209-71-106 SAP_TRN-D04_res requires IP_10-209-71-106 // resource dependency tree // // group SAP_TRN-D04_SG // { // SAPWebAS71 SAP_TRN-D04_res // { // IP IP_10-209-71-106 // { // Proxy NICProxy_10-209-71-106 // } // } // } group SAP_TRN-DVEBMGS02_SG ( SystemList = { sapvm2 = 0, sapvm1 = 1 } UserAssoc = { Type = SAP, Name = "SAP Instances: DVEBMGS02" } ) IP IP_10-209-71-98 ( Device @sapvm2 = eth0 Device @sapvm1 = eth0 Address = "10.209.71.98" NetMask = "255.255.252.0" ) Proxy NICProxy_10-209-71-98 ( TargetResName @sapvm2 = NIC_sapvm2_eth0 TargetResName @sapvm1 = NIC_sapvm1_eth0 ) SAPWebAS71 SAP_TRN-DVEBMGS02_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_DVEBMGS02_sapapp" ProcMon = "dw jstart" ) requires group SAP_TRN-ASCS00_TRN-SCS01_SG online global soft IP_10-209-71-98 requires NICProxy_10-209-71-98 SAP_TRN-DVEBMGS02_res requires IP_10-209-71-98 // resource dependency tree // // group SAP_TRN-DVEBMGS02_SG // { // SAPWebAS71 SAP_TRN-DVEBMGS02_res // { // IP IP_10-209-71-98 // { // Proxy NICProxy_10-209-71-98 // } // } // } group SAP_TRN-ERS11_TRN-ERS10_SG ( SystemList = { sapvm2 = 0, sapvm1 = 1 } UserAssoc = { Type = SAP, Name = "SAP Instances:ERS11,ERS10" } TriggerPath = ".sapwebas71" PreOnline = 1 ) IP IP_10-209-71-109 ( Device @sapvm2 = eth0 Device @sapvm1 = eth0 Address = "10.209.71.109" NetMask = "255.255.252.0" ) LVMLogicalVolume lvol_ERSVOL_ENQVG ( LogicalVolume = ERSVOL VolumeGroup = ENQVG ) LVMLogicalVolume lvol_JERSVOL_SCSERSVG ( LogicalVolume = JERSVOL VolumeGroup = SCSERSVG ) LVMVolumeGroup volg_ENQVG ( VolumeGroup = ENQVG ) LVMVolumeGroup volg_SCSERSVG ( VolumeGroup = SCSERSVG ) Mount mnt_ERS10_1 ( MountPoint = "/usr/sap/TRN/ERS10" BlockDevice = "/dev/mapper/ENQVG-ERSVOL" FSType = ext4 MountOpt = rw FsckOpt = "-y" ) Mount mnt_ERS11_1 ( MountPoint = "/usr/sap/TRN/ERS11" BlockDevice = "/dev/mapper/SCSERSVG-JERSVOL" FSType = ext4 MountOpt = rw FsckOpt = "-y" ) Proxy NICProxy_10-209-71-109 ( TargetResName @sapvm2 = NIC_sapvm2_eth0 TargetResName @sapvm1 = NIC_sapvm1_eth0 ) SAPWebAS71 SAP_TRN-ERS10_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_ERS10_sapers" InstType = ENQREP ProcMon = er EnqSrvResName = SAP_TRN-ASCS00_res ) SAPWebAS71 SAP_TRN-ERS11_res ( EnvFile = "/home/trnadm/.login" SAPAdmin = trnadm InstProfile = "/sapmnt/TRN/profile/TRN_ERS11_sapers" InstType = ENQREP ProcMon = er EnqSrvResName = SAP_TRN-SCS01_res ) VMwareDisks VMwareDisk_3 ( ESXDetails = { "vcslx657.domain.com" = "root=jxpVmxMrjPkpLpm" } DiskPaths = { "6000C295-630f-8741-07cb-065dc522a6b4:[SAPSCS] saper.vmdk" = "1:8" } VMRegisterWait = 5 ) VMwareDisks VMwareDisk_4 ( ESXDetails = { "vcslx657.domain.com" = "root=jxpVmxMrjPkpLpm" } DiskPaths = { "6000C29f-0005-f77f-013d-65e2b8f72462:[SAPSCS] saperj.vmdk" = "1:9" } VMRegisterWait = 5 ) IP_10-209-71-109 requires NICProxy_10-209-71-109 SAP_TRN-ERS10_res requires IP_10-209-71-109 SAP_TRN-ERS10_res requires mnt_ERS10_1 SAP_TRN-ERS11_res requires IP_10-209-71-109 SAP_TRN-ERS11_res requires mnt_ERS11_1 lvol_ERSVOL_ENQVG requires volg_ENQVG lvol_JERSVOL_SCSERSVG requires volg_SCSERSVG mnt_ERS10_1 requires lvol_ERSVOL_ENQVG mnt_ERS11_1 requires lvol_JERSVOL_SCSERSVG volg_ENQVG requires VMwareDisk_3 volg_SCSERSVG requires VMwareDisk_4 // resource dependency tree // // group SAP_TRN-ERS11_TRN-ERS10_SG // { // SAPWebAS71 SAP_TRN-ERS10_res // { // Mount mnt_ERS10_1 // { // LVMLogicalVolume lvol_ERSVOL_ENQVG // { // LVMVolumeGroup volg_ENQVG // { // VMwareDisks VMwareDisk_3 // } // } // } // IP IP_10-209-71-109 // { // Proxy NICProxy_10-209-71-109 // } // } // SAPWebAS71 SAP_TRN-ERS11_res // { // Mount mnt_ERS11_1 // { // LVMLogicalVolume lvol_JERSVOL_SCSERSVG // { // LVMVolumeGroup volg_SCSERSVG // { // VMwareDisks VMwareDisk_4 // } // } // } // IP IP_10-209-71-109 // { // Proxy NICProxy_10-209-71-109 // } // } // } group VCSInfraSG ( SystemList = { sapvm1 = 0, sapvm2 = 1 } UserAssoc = { Type = "vcs internal", Name = "VCS Infrastructure service group" } Parallel = 1 AutoStartList = { sapvm1, sapvm2 } OnlineRetryLimit = 5 ) Process VCSNotifySinkRes ( PathName = "/opt/VRTSvcs/portal/admin/notify_sink" ) // resource dependency tree // // group VCSInfraSG // { // Process VCSNotifySinkRes // } group sapvm1_NIC_SG ( SystemList = { sapvm1 = 0 } ) NIC NIC_sapvm1_eth0 ( Device @sapvm1 = eth0 Mii = 0 ) Phantom Phantom_NIC_SGsapvm1_2 ( ) // resource dependency tree // // group sapvm1_NIC_SG_2 // { // NIC NIC_sapvm1_eth0 // Phantom Phantom_NIC_SGsapvm1_2 // } group sapvm2_NIC_SG ( SystemList = { sapvm2 = 0 } ) NIC NIC_sapvm2_eth0 ( Device @sapvm2 = eth0 Mii = 0 ) Phantom Phantom_NIC_SGsapvm2 ( ) // resource dependency tree // // group sapvm2_NIC_SG // { // NIC NIC_sapvm2_eth0 // Phantom Phantom_NIC_SGsapvm2 // }