Sample VCS configuration file for single SAP WebAS instance (LVM)

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.

Figure: Dependency graph for single SAP WebAS instance (LVM)

Dependency graph for single SAP WebAS instance (LVM)

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
	//	}