Using Serviceguard Extension for RAC, 9th Edition, September 2010
CVM_ACTIVATION_CMD. Do not use the VG[] or VXVM_DG[] parameters for CVM disk
groups.
• If you are using VxVM disk groups without CVM, enter the names of VxVM disk groups
that will be imported using the VXVM_DG[] array parameters. Enter one disk group per
array element. Do not use theCVM_DG[] or VG[] parameters for VxVM disk groups
without CVM. Also, do not specify an activation command.
• Add the names of logical volumes and file systems that will be mounted on them.
• If you are using mirrored VxVM disks, specify the mirror recovery option VXVOL.
• Select the appropriate options for the storage activation command (not applicable for basic
VxVM disk groups), and if you prefer, include options for mounting and unmounting
filesystems.
• Specify the filesystem mount retry and unmount count options.
• Define IP subnet and IP address pairs for your package.
• Add service name(s).
• Add service command(s).
• If you prefer, add a service restart parameter.
NOTE: Use care in defining service run commands. Each run command is executed by the
control script in the following way:
• The cmrunserv command executes each run command and then monitors the process id
of the process created by the run command.
• When the command started by cmrunserv exits, Serviceguard determines that a failure
has occurred and takes appropriate action. This may include transferring the package to an
adoptive node.
• If a run command is a shell script that runs some other command and then exits, Serviceguard
will consider this normal exit as a failure.
To avoid problems in the execution of control scripts, ensure that each run command is the name
of an actual service and that its process remains alive until the actual service stops.
If you need to define a set of run and halt operations in addition to the defaults, create functions
for them in the sections under the heading CUSTOMER DEFINED FUNCTIONS.
Optimizing for Large Numbers of Storage Units
A set of variables is provided to allow performance improvement when employing a large
number of filesystems or storage groups. For more detail, see the comments in the control script
template. The variable set includes the following:
• CONCURRENT_VGCHANGE_OPERATIONS—defines a number of parallel LVM volume group
activations during package startup as well and deactivations during package shutdown.
• CONCURRENT_FSCK_OPERATIONS—defines a number of parallel fsck operations that will
be carried out at package startup.
• CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS—defines a number of parallel mount
operations during package startup and unmount operations during package shutdown.
Customizing the Control Script for RAC Instances
Use the package control script to perform the following:
• Activation and deactivation of RAC volume groups.
• Startup and shutdown of the RAC instance.
• Monitoring of the RAC instance.
Set RAC environment variables in the package control script to define the correct execution
environment for RAC.
106 Serviceguard Configuration for Oracle 9i RAC