Sample main.cf file for CP server hosted on a two-node SFHA cluster

The following is an example of a main.cf, where the CP server is hosted on an SFHA cluster.

For this CP server hosted on an SFHA cluster main.cf, note the following values:

include "types.cf"
include "CFSTypes.cf"
include "CVMTypes.cf"
include "/opt/VRTScps/bin/Quorum/QuorumTypes.cf"


// cluster: cps1
// CP servers:
// cps1
// cps2

cluster cps1 (
	    UserNames = { admin = ajkCjeJgkFkkIskEjh,
		          "cps1.example.com@root@vx" = JK,
		          "cps2.example.com@root@vx" = dl }
	    Administrators = { admin, "cps1.example.com@root@vx",
		          "cps2.example.com@root@vx" }
	    SecureClus = 1
	    )

system cps1 (
	    )

system cps2 (
	    )

group CPSSG (
	     SystemList = { cps1 = 0, cps2 = 1 }
	     AutoStartList = { cps1, cps2 } )

	     DiskGroup cpsdg (
		          DiskGroup = cps_dg
		          )

	     IP cpsvip1 (
		          Critical = 0
            Device @cps1 = eth0
		          Device @cps2 = eth0
		          Address = "10.209.81.88"
		          NetMask = "255.255.252.0"
		          )

	     IP cpsvip2 (
		          Critical = 0
		          Device @cps1 = eth1
		          Device @cps2 = eth1
		          Address = "10.209.81.89"
		          NetMask = "255.255.252.0"
		          )

	     Mount cpsmount (
		          MountPoint = "/etc/VRTScps/db"
		          BlockDevice = "/dev/vx/dsk/cps_dg/cps_volume"
		          FSType = vxfs
		          FsckOpt = "-y"
	           )

	     NIC cpsnic1 (
		         Critical = 0
		         Device @cps1 = eth0
		         Device @cps2 = eth0
           PingOptimize = 0
           NetworkHosts @cps1 = { "10.209.81.10 }
		         )

	     NIC cpsnic2 (
		         Critical = 0
		         Device @cps1 = eth1
		         Device @cps2 = eth1
           PingOptimize = 0
		         )

	     Process vxcpserv (
		          PathName = "/opt/VRTScps/bin/vxcpserv"
		          )

      Quorum quorum (
		          QuorumResources = { cpsvip1, cpsvip2 }
          		)

	     Volume cpsvol (
		          Volume = cps_volume
		          DiskGroup = cps_dg
		          )

	cpsmount requires cpsvol
	cpsvip1 requires cpsnic1
	cpsvip2 requires cpsnic2
	cpsvol requires cpsdg
	vxcpserv requires cpsmount
	vxcpserv requires quorum


	// resource dependency tree
	//
	//	group CPSSG
	//	{
 //	IP cpsvip1
	//	    {
	//	    NIC cpsnic1
	//	    }
	//	IP cpsvip2
	//	    {
	//	    NIC cpsnic2
	//	    }
	//	Process vxcpserv
	//	    {
 //     Quorum quorum
	//	    Mount cpsmount
	//	        {
	//	        Volume cpsvol
	//	            {
	//	            DiskGroup cpsdg
	//	            }
	//	        }
	//	    }
	//	}