Managing HP Serviceguard for Linux, Seventh Edition, July 2007

Cluster and Package Maintenance
Managing Packages and Services
Chapter 7 249
Moving a Failover Package
You can use Serviceguard Manager to move a failover package from one
node to another, or Serviceguard commands as shown below.
Before you move a failover package to a new node, it is a good idea to run
cmviewcl -v -l package and look at dependencies. If the package has
dependencies, be sure they can be met on the new node.
To move the package, first halt it where it is running using the
cmhaltpkg command. This action not only halts the package, but also
disables package switching.
After it halts, run the package on the new node using the cmrunpkg
command, then re-enable switching as described below.
Changing Package Switching Behavior
There are two options to consider:
Whether the package can switch (fail over) or not.
Whether the package can switch to a particular node or not.
For failover packages, if package switching is NO the package cannot
move to any other node; if node switching is NO, the package cannot move
to that particular node.
For multi-node packages, if package switching is set to NO, the package
cannot start on a new node joining the cluster; if node switching is set to
NO, the package cannot start on that node.
Both node switching and package switching can be changed dynamically
while the cluster is running. The initial setting for package switching is
determined by the auto_run parameter, which is set in the package
configuration file (see page page 202). If auto_run is set to yes, then
package switching is enabled when the package first starts. The initial
setting for node switching is to allow switching to all nodes that are
configured to run the package.
You can use Serviceguard Manager to change package switching
behavior, or Serviceguard commands as shown below.
You can change package switching behavior either temporarily or
permanently using Serviceguard commands.