Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
More options
HP.com home
Managing Serviceguard NFS for Linux > Chapter 3 Sample Configurations

Configuring Multiple Nodes to Support Failover of Multiple Packages

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Index

This configuration has three servers and three Serviceguard NFS packages. Each server is the primary node for one package and an adoptive node for the other two packages. Figure 3-1 illustrates this configuration. Dotted lines indicate which servers are adoptive nodes for the packages. Figure 3-2 illustrates the configuration after host basil fails.

Figure 3-1 Three-Server Mutual Takeover

Three-Server Mutual Takeover

Figure 3-2 shows the three-server mutual takeover configuration after host basil has failed and host sage has adopted pkg02. Dotted lines indicate which servers are adoptive nodes for the packages.

Figure 3-2 Three-Server Mutual Takeover After One Server Fails

Three-Server Mutual Takeover After One Server Fails

Cluster Configuration File for Three-Server Mutual Takeover

This section shows the cluster configuration file (cluster.conf) for this configuration example. The comments are not shown.

CLUSTER_NAME			                 MutTakOvr

QS_HOST                      qs
QS_POLLING_INTERVAL          300000000

NODE_NAME                    thyme
  NETWORK_INTERFACE          eth0
    HEARTBEAT_IP             192.100.112.146
  NETWORK_INTERFACE          eth1

NODE_NAME                    basil
  NETWORK_INTERFACE          eth0
    HEARTBEAT_IP             192.100.112.168

NODE_NAME                    sage
  NETWORK_INTERFACE          eth0
    HEARTBEAT_IP             192.100.112.184
  NETWORK_INTERFACE          eth1
  NETWORK_INTERFACE          eth2

HEARTBEAT_INTERVAL           1000000
NODE_TIMEOUT                 5000000

AUTO_START_TIMEOUT           600000000
NETWORK_POLLING_INTERVAL     2000000

MAX_CONFIGURED_PACKAGES      4

Sample Configuration for Legacy Packages

Configuration files of 3 legacy packages are described in this section. These samples are applicable to Red Hat environment. For SLES replace all occurrences of ” /usr/local” with “/opt”.

Package Configuration File for pkg01

This section shows the package configuration file (pkg01.conf) for the package pkg01 in this sample configuration. The comments are not shown.

PACKAGE_NAME                pkg01
PACKAGE_TYPE                FAILOVER
FAILOVER_POLICY             CONFIGURED_NODE
FAILBACK_POLICY             MANUAL
NODE_NAME	                   thyme
NODE_NAME                    basil
NODE_NAME				           sage
AUTO_RUN                    YES
NODE_FAIL_FAST_ENABLED      NO
RUN_SCRIPT                   /usr/local/cmcluster/pkg01/pkg01.cntl
RUN_SCRIPT_TIMEOUT          NO_TIMEOUT
HALT_SCRIPT                 /usr/local/cmcluster/pkg01/pkg01.cntl
HALT_SCRIPT_TIMEOUT         NO_TIMEOUT
SERVICE_NAME                nfs1.monitor                 
SERVICE_FAIL_FAST_ENABLED   NO                       
SERVICE_HALT_TIMEOUT           300
MONITORED_SUBNET            192.100.112.0
MONITORED_SUBNET_ACCESS	    FULL
Package Control Script for pkg01

This section shows the package control script (pkg01.cntl) for the package pkg01 in this sample configuration. Only the user-configured part of the script is shown; the executable part of the script and most of the comments have been omitted.

PATH=/sbin:/usr/bin:/usr/sbin:/etc:/bin:usr/local/
cmcluster/bin
VGCHANGE="vgchange -a y"                # Default
VG[0]="nfsu01"
LV[0]=/dev/nfsu01/lvol1; 
FS[0]=/hanfs/nfsu011; 
FS_TYPE[0]="ext3"; 
FS_MOUNT_OPT[0]="-o rw"
# FS_UMOUNT_COUNT=""
# FS_MOUNT_RETRY_COUNT=""
IP[0]="192.100.112.243"
SUBNET[0]="192.100.112.0"
HA_APP_SERVER="pre-IP"
SERVICE_NAME[0]="nfs1.monitor"
SERVICE_CMD[0]="/usr/local/cmcluster/pkg01/nfs.mon"
SERVICE_RESTART[0]="-r 0"
NFS Toolkit Configuration File for pkg01

This section shows the NFS Toolkit configuration file (hanfs.conf) for the package pkg01 on this sample configuration:

XFS[0]="-o rw *:/hanfs/nfsu011"
QUOTA_MON=YES 
LOCK_MIGRATION=NO
Package Configuration File for pkg02

This section shows the package configuration file (pkg02.conf) for the package pkg02 in this sample configuration. The comments are not shown.

PACKAGE_NAME               pkg02
PACKAGE_TYPE               FAILOVER
FAILOVER_POLICY            CONFIGURED_NODE
FAILBACK_POLICY            MANUAL
NODE_NAME                  basil
NODE_NAME                  sage
NODE_NAME                  thyme
AUTO_RUN                   YES
NODE_FAIL_FAST_ENABLED     NO
RUN_SCRIPT                 /usr/local/cmcluster/pkg02/pkg02.cntl
RUN_SCRIPT_TIMEOUT         NO_TIMEOUT
HALT_SCRIPT                /usr/local/cmcluster/pkg02/pkg02.cntl
HALT_SCRIPT_TIMEOUT        NO_TIMEOUT
SERVICE_NAME               nfs2.monitor
SERVICE_FAIL_FAST_ENABLED  NO
SERVICE_HALT_TIMEOUT       300
MONITORED_SUBNET           192.100.112.0
MONITORED_SUBNET_ACCESS	    FULL 
Package Control Script for pkg02

This section shows the package control script (pkg02.cntl) for the package pkg02 in this sample configuration. Only the user-configured part of the script is shown; the executable part of the script and most of the comments have been omitted.

PATH=/sbin:/usr/bin:/usr/sbin:/etc:/bin:usr/local/
cmcluster/bin
VGCHANGE="vgchange -a y"            # Default
VG[0]="nfsu02"
LV[0]=/dev/nfsu02/lvol1; 
FS[0]=/hanfs/nfsu021; 
FS_TYPE[0]="ext3"; 
FS_MOUNT_OPT[0]="-o rw"
# FS_UMOUNT_COUNT=""
# FS_MOUNT_RETRY_COUNT=""
IP[0]="192.100.112.244"
SUBNET[0]="192.100.112.0"
HA_APP_SERVER="pre-IP"
SERVICE_NAME[0]="nfs2.monitor"
SERVICE_CMD[0]="/usr/local/cmcluster/pkg02/nfs.mon"
SERVICE_RESTART[0]="-r 0"		
NFS Toolkit Configuration File for pkg02

This section shows the NFS Toolkit configuration file (hanfs.conf) for the package pkg02 on this sample configuration:

XFS[0]="-o rw *:/hanfs/nfsu021"
QUOTA_MON=YES
LOCK_MIGRATION=NO
Package Configuration File for pkg03

This section shows the package configuration file (pkg03.conf) for the package pkg03 in this sample configuration. The comments are not shown.

PACKAGE_NAME              pkg03
PACKAGE_TYPE              FAILOVER
FAILOVER_POLICY           CONFIGURED_NODE
FAILBACK_POLICY           MANUAL
NODE_NAME                 sage
NODE_NAME                 thyme
NODE_NAME                 basil
AUTO_RUN                  YES
NODE_FAIL_FAST_ENABLED    NO
RUN_SCRIPT                /usr/local/cmcluster/pkg03/pkg03.cntl
RUN_SCRIPT_TIMEOUT        NO_TIMEOUT
HALT_SCRIPT               /usr/local/cmcluster/pkg03/pkg03.cntl
HALT_SCRIPT_TIMEOUT       NO_TIMEOUT
SERVICE_NAME              nfs3.monitor
SERVICE_FAIL_FAST_ENABLED NO
SERVICE_HALT_TIMEOUT        300
MONITORED SUBNET                  192.100.112.0
MONITORED_SUBNET_ACCESS	     FULL 
Package Control Script for pkg03

This section shows the NFS control script (pkg03.cntl) for the package pkg03 in this sample configuration. Only the user-configured part of the script is shown; the executable part of the script and most of the comments have been omitted.

PATH=/sbin:/usr/bin:/usr/sbin:/etc:/bin:usr/local/
cmcluster/bin
VGCHANGE="vgchange -a y"                # Default
VG[0]="nfsu03"
LV[0]=/dev/nfsu03/lvol1; 
FS[0]=/hanfs/nfsu031; 
FS_TYPE[0]="ext3"; 
FS_MOUNT_OPT[0]="-o rw"
# FS_UMOUNT_COUNT=""
# FS_MOUNT_RETRY_COUNT=""
IP[0]="192.100.112.245"
SUBNET[0]="192.100.112.0"
HA_APP_SERVER="pre-IP"
SERVICE_NAME[0]="nfs3.monitor"
SERVICE_CMD[0]="/usr/local/cmcluster/pkg03/nfs.mon"
SERVICE_RESTART[0]="-r 0"
NFS Toolkit Configuration File for pkg03

This section shows the NFS Toolkit configuration file (hanfs.conf) for the package pkg03 on this sample configuration:

XFS[0]="-o rw *:/hanfs/nfsu031"
QUOTA_MON=YES 
LOCK_MIGRATION=NO

Sample Configuration for Modular Packages

Configuration files of three Modular packages are described in this section. These samples are applicable to the Red Hat environment. For SLES user can replace all occurrences of “/usr/local” with “/opt”.

Package Configuration File for pkg01

The following shows the package configuration file (pkg01.conf) for the package pkg01 in this sample configuration. The comments are not shown.

package_name 			    pkg01
package_type      	failover
failover_policy    configured_node
failback_policy    manual
node_name 			     thyme 
node_name 			     basil
node_name 			     sage
auto_run                   yes
node_fail_fast_enabled     no
script_log_file 		/usr/local/cmcluster/pkg01/log 
TKIT_DIR 			     /usr/local/cmcluster/pkg01
XFS[0]				"-o rw *:/hanfs/nfsu011"
QUOTA_MON				    YES 
LOCK_MIGRATION			 NO
monitored_subnet 		192.100.112.0
monitored_subnet_access 	full 
service_name               nfs1.monitor
service_cmd               "$SGCONF/scripts/tkit/nfs/tkit_module.sh nfs_monitor"
service_restart            none
service_fail_fast_enabled  no
service_halt_timeout       300
external_script      $SGCONF/scripts/tkit/nfs/lock_migration.sh
ip_subnet 	192.100.112.0
#ip_subnet_node
ip_address 	192.100.112.243
vgchange_cmd 	"vgchange -a y"                
vg					nfsu01
fs_name				      /dev/nfsu01/lvol1	
fs_directory			  /hanfs/nfsu011
fs_type				ext3
fs_mount_opt			 "-o rw"
# fs_umount_opt
# fs_fsck_opt
Package Configuration File for pkg02

The following shows the package configuration file (pkg02.conf) for the package pkg02 in this sample configuration. The comments are not shown.

package_name 			pkg02
package_type      	failover
failover_policy           	configured_node
failback_policy          	manual
node_name 			basil 
node_name 			sage
node_name 			thyme
auto_run                   yes
node_fail_fast_enabled     no
script_log_file 		         /usr/local/cmcluster/pkg02/log 
TKIT_DIR 			              /usr/local/cmcluster/pkg02
XFS[0]				"-o rw *:/hanfs/nfsu021"
QUOTA_MON				   YES 
LOCK_MIGRATION			NO
monitored_subnet 		192.100.112.0
monitored_subnet_access 	full 
service_name               nfs2.monitor
service_cmd     "$SGCONF/scripts/tkit/nfs/tkit_module.sh nfs_monitor"
service_restart            none
service_fail_fast_enabled  no
service_halt_timeout       300
external_script            $SGCONF/scripts/tkit/nfs/lock_migration.sh
ip_subnet 	192.100.112.0
#ip_subnet_node
ip_address 	192.100.112.244
vgchange_cmd 	"vgchange -a y"                
vg					nfsu02
fs_name				           /dev/nfsu02/lvol1	
fs_directory			       /hanfs/nfsu021
fs_type				ext3
fs_mount_opt			      "-o rw"
# fs_umount_opt
# fs_fsck_opt
Package Configuration File for pkg03

This section shows the package configuration file (pkg03.conf) for the package pkg03 in this sample configuration. The comments are not shown.

package_name 			pkg03
package_type      	failover
failover_policy           	configured_node
failback_policy          	manual
node_name 			sage 
node_name 			thyme
node_name 			basil
auto_run                   yes
node_fail_fast_enabled     no
script_log_file 		         /usr/local/cmcluster/pkg03/log 
TKIT_DIR 			              /usr/local/cmcluster/pkg03
XFS[0]				"-o rw *:/hanfs/nfsu031"
QUOTA_MON				            YES 
LOCK_MIGRATION			         NO
monitored_subnet 		192.100.112.0
monitored_subnet_access 	full 
service_name               nfs3.monitor
service_cmd              "$SGCONF/scripts/tkit/nfs/tkit_module.sh nfs_monitor"
service_restart            none
service_fail_fast_enabled  no
service_halt_timeout       300
external_script            $SGCONF/scripts/tkit/nfs/lock_migration.sh
ip_subnet 	                192.100.112.0
#ip_subnet_node
ip_address                	192.100.112.245
vgchange_cmd 	"vgchange -a y"                
vg					nfsu03
fs_name				               /dev/nfsu03/lvol1	
fs_directory			           /hanfs/nfsu031
fs_type				ext3
fs_mount_opt			           "-o rw"
# fs_umount_opt
# fs_fsck_opt
Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© Hewlett-Packard Development Company, L.P.