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
Configuring OPS Clusters with ServiceGuard OPS Edition > Chapter 7 Cluster and Package Maintenance

Reconfiguring a Package

» 

Technical documentation

Complete book in PDF
» Feedback
Content starts here

 » Table of Contents

 » Index

The process of reconfiguration of a package is somewhat like the basic configuration described in Chapter 6. Refer to that chapter for details on the configuration process.

The cluster can be either halted or running during package reconfiguration. The types of changes that can be made and the times when they take effect depend on whether the package is running or not.

Reconfiguring a Package on a Halted Cluster

You can also make permanent changes in package configuration while the cluster is not running. Use the following steps:

  • On one node, reconfigure the package as described earlier in this chapter. You can do this by using SAM or by editing the package ASCII file.

  • Edit the package control script directly or use the "Edit a Package Control Script" option in SAM. Any changes in service names will also require changes in the package configuration file.

  • Use SAM or the cmapplyconf command to copy the binary cluster configuration file to all nodes. Use the -P option, specifying the package to be changed; do not use the -C option. This file overwrites any previous version of the binary cluster configuration file.

  • Copy the modified control script to all nodes that can run the package.

  • Use SAM or the cmruncl command to start the cluster on all nodes or on a subset of nodes, as desired. The package will start up as nodes come online.

Reconfiguring a Package on a Running Cluster

You can reconfigure a package while the cluster is running, and in some cases you can reconfigure the package while the package itself is running. Only certain changes (shown in Table 7-3 “Types of Changes to Packages ”) may be made while the package is running.

To modify the package, use the SAM "Package Configuration" subarea, and choose options as described in Chapter 6. Alternatively, with HP-UX commands, use the following procedure (pkg1 is used as an example):

  1. Halt the package if necessary:

    # cmhaltpkg  pkg1 

    See Table 7-3 “Types of Changes to Packages ” to determine whether this step is needed.

  2. If it is not already available, you can obtain a copy of the package's ASCII configuration file by using the cmgetconf command, specifying the package name.

    # cmgetconf -P pkg1.ascii 
  3. Edit the ASCII package configuration file.

  4. Verify your changes as follows:

    # cmcheckconf -v -P pkg1.ascii 
  5. Distribute your changes to all nodes:

    # cmapplyconf -v -P pkg1.ascii 
  6. Copy the package control script to all nodes that can run the package.

Adding a Package to a Running Cluster

You can create a new package and add it to the cluster configuration while the cluster is up and while other packages are running. This includes adding a package to start a new OPS instance on a node. The number of packages you can add is subject to the value of Maximum Configured Packages as set in SAM or as defined in the cluster configuration file.

To create the package, follow the steps given in the chapter "Configuring Packages and Services" with the following difference: do not specify the cluster ASCII file when verifying and distributing the configuration with HP-UX commands. For example, to use HP-UX commands to verify the configuration of newly created pkg1 on a running cluster:

# cmcheckconf -P /etc/cmcluster/pkg1/pkg1conf.ascii 

Use an HP-UX command like the following to distribute the new package configuration to all nodes in the cluster:

# cmapplyconf -P /etc/cmcluster/pkg1/pkg1conf.ascii 

Remember to copy the control script to the /etc/cmcluster/pkg1 directory on all nodes that can run the package.

Deleting a Package from a Running Cluster

You can delete a package from all cluster nodes by using the cmdeleteconf command. The command can only be executed when the package is not running; the cluster may be up. The command removes the package information from the binary configuration file on all the nodes in the cluster.

The following example halts package mypkg and removes the package configuration from the cluster:

# cmhaltpkg mypkg 
# cmdeleteconf -p mypkg

The command prompts for a verification before deleting the files unless you use the -f option. The directory /etc/cmcluster/mypkg is not deleted by this command.

Resetting the Service Restart Counter

The service restart counter is the number of times a package service has been automatically restarted. This value is used to determine when the package service has exceeded its maximum number of allowable automatic restarts.

NOTE: The maximum number of allowable restarts for a given service is set in the package control script parameter SERVICE_RESTART[]. This parameter is not the same as the restart counter, which is maintained separately by the package manager.

When a package service successfully restarts after several attempts, the package manager does not automatically reset the restart count. However, you may choose to reset the counter online using the cmmodpkg -R -s command, thus enabling the service in future restart situations to have the full number of restart attempts up to the configured SERVICE_RESTART count. Example:

# cmmodpkg -R -s myservice pkg1

The current value of the restart counter may be seen in the output of the cmviewcl -v command.

Allowable Package States During Reconfiguration

All nodes in the cluster must be powered up and accessible when making configuration changes.

Refer to Table 7-3 “Types of Changes to Packages ” to determine whether or not the package may be running while you implement a particular kind of change. Note that for all of the following cases the cluster may be running, and also packages other than the one being reconfigured may be running.

Table 7-3 Types of Changes to Packages

Change to the Package

Required Package State

Add a new package

Other packages may be in any state.

Delete a package

Package must not be running.

Add a service

Package must not be running.

Remove a service

Package must not be running.

Add a subnet

Package must not be running. Subnet must already be configured into the cluster.

Remove a subnet

Package must not be running.

Add a resource

Package must not be running. Resource must already be configured into the cluster.

Remove a resource

Package must not be running.

Add a volume group

Package must not be running. Volume group must already be configured into the cluster.

Remove a volume group

Package must not be running.

Change run script contents

It is recommended that the package be halted. If the run script for the package is modified while the package is running, timing may cause problems.

Change halt script contents

It is recommended that the package be halted. If the halt script for the package is modified while the package is running, timing may cause problems.

Script timeouts

Package may be either running or halted.

Service timeouts

Package must not be running.

Service failfast

Package must not be running.

Package AutoRun

Package may be either running or halted.

Local LAN Failover

Package may be either running or halted.

Change the order of nodes where a package may run

Package may be either running or halted.

Change the Package Failover PolicyPackage may be either running or halted.
Change the Package Failback PolicyPackage may be either running or halted.

 

Printable version
Privacy statement Using this site means you accept its terms Feedback to webmaster
© Hewlett-Packard Development Company, L.P.