Sample configuration file for Storage Foundation for Oracle RAC

include "OracleASMTypes.cf"
include "types.cf"
include "CFSTypes.cf"
include "CRSResource.cf"
include "CVMTypes.cf"
include "MultiPrivNIC.cf"
include "OracleTypes.cf"
include "PrivNIC.cf"

cluster sfrac_sample (
        UserNames = { admin = hqrJqlQnrMrrPzrLqo,
                 "root@sxsvm02" = 0,
                 "root@sxsvm03" = 0 }
        Administrators = { admin, "root@sxsvm02",
                 "root@sxsvm03" }
        SecureClus = 1
        UseFence = SCSI3
        HacliUserLevel = COMMANDROOT
        )

system sxsvm02 (
        )

system sxsvm03 (
        )

group VxSS (
        SystemList = { sxsvm02 = 0, sxsvm03 = 1 }
        Parallel = 1
        AutoStartList = { sxsvm02, sxsvm03 }
        OnlineRetryLimit = 3
        OnlineRetryInterval = 120
        )

        Phantom phantom_vxss (
                )

        ProcessOnOnly vxatd (
                IgnoreArgs = 1
                PathName = "/opt/VRTSat/bin/vxatd"
                )



        // resource dependency tree
        //
        //      group VxSS
        //      {
        //      Phantom phantom_vxss
        //      ProcessOnOnly vxatd
        //      }


group cvm (
        SystemList = { sxsvm02 = 0, sxsvm03 = 1 }
        AutoFailOver = 0
        Parallel = 1
        AutoStartList = { sxsvm02, sxsvm03 }
        )

        Application cssd (
                Critical = 0
                StartProgram = "/opt/VRTSvcs/rac/bin/cssd-online"
                StopProgram = "/opt/VRTSvcs/rac/bin/cssd-offline"
                CleanProgram = "/opt/VRTSvcs/rac/bin/cssd-clean"
                MonitorProgram = "/opt/VRTSvcs/rac/bin/cssd-monitor"
                )

        CFSMount ocrmnt (
                Critical = 0
                MountPoint = "/ocr_vote"
                BlockDevice = "/dev/vx/dsk/ocrdg/ocrvol"
                )

        CFSfsckd vxfsckd (
                )

        CVMCluster cvm_clus (
                CVMClustName = sfrac_rp2
                CVMNodeId = { sxsvm02 = 0, sxsvm03 = 1 }
                CVMTransport = gab
                CVMTimeout = 200
                )

        CVMVolDg ocrvoldg (
                Critical = 0
                CVMDiskGroup = ocrdg
                CVMVolume = { ocrvol }
                CVMActivation = sw
                )

        CVMVxconfigd cvm_vxconfigd (
                Critical = 0
                CVMVxconfigdArgs = { syslog }
                )

        PrivNIC ora_priv (
                Critical = 0
                Device @sxsvm02 = { bge1 = 0, bge2 = 1 }
                Device @sxsvm03 = { bge1 = 0, bge2 = 1 }
                Address @sxsvm02 = "192.168.12.1"
                Address @sxsvm03 = "192.168.12.2"
                NetMask = "255.255.240.0"
                )

        cssd requires ocrmnt
        cssd requires ora_priv
        cvm_clus requires cvm_vxconfigd
        ocrmnt requires ocrvoldg
        ocrmnt requires vxfsckd
        ocrvoldg requires cvm_clus
        vxfsckd requires cvm_clus


        // resource dependency tree
        //
        //      group cvm
        //      {
        //      Application cssd
        //          {
        //          CFSMount ocrmnt
        //              {
        //              CVMVolDg ocrvoldg
        //                  {
        //                  CVMCluster cvm_clus
        //                      {
        //                      CVMVxconfigd cvm_vxconfigd
        //                      }
        //                  }
        //              CFSfsckd vxfsckd
        //                  {
        //                  CVMCluster cvm_clus
        //                      {
        //                      CVMVxconfigd cvm_vxconfigd
        //                      }
        //                  }
        //              }
        //          PrivNIC ora_priv
        //          }
        //      }


group ora_db (
        SystemList = { sxsvm02 = 0, sxsvm03 = 1 }
        AutoStart = 0
        AutoFailOver = 0
        Parallel = 1
        AutoStartList = { sxsvm02, sxsvm03 }
        )

        CFSMount archive_mnt (
                Critical = 0
                MountPoint = "/oraarchive"
                BlockDevice = "/dev/vx/dsk/oradg/archivevol"
                )

        CFSMount ora_data_mnt (
                Critical = 0
                MountPoint = "/oradata"
                BlockDevice = "/dev/vx/dsk/oradg/oradatavol"
                )

        CVMVolDg ora_data_voldg (
                Critical = 0
                CVMDiskGroup = oradg
                CVMVolume = { oradatavol }
                CVMActivation = sw
                )

        Oracle ORACLE (
                Sid @sxsvm02 = orarp1
                Sid @sxsvm03 = orarp2
                Owner = oracle
                Home = "/oracle/app/orahome"
                Pfile @sxsvm02 = "/oradata/orarp/spfileorarp.ora"
                Pfile @sxsvm03 = "/oradata/orarp/spfileorarp.ora"
                StartUpOpt = SRVCTLSTART
                ShutDownOpt = SRVCTLSTOP
                )

        requires group cvm online local firm
        ORACLE requires archive_mnt
        ORACLE requires ora_data_mnt
        archive_mnt requires ora_data_voldg
        ora_data_mnt requires ora_data_voldg


        // resource dependency tree
        //
        //      group ora_db
        //      {
        //      Oracle ORACLE
        //          {
        //          CFSMount archive_mnt
        //              {
        //              CVMVolDg ora_data_voldg
        //              }
        //          CFSMount ora_data_mnt
        //              {
        //              CVMVolDg ora_data_voldg
        //              }
        //          }
        //      }