Managing HP Serviceguard for Linux Ninth Edition, April 2009

cmviewcl to be sure that no other running package has a dependency on any of the
packages you are halting.
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 198)). 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.
To temporarily disable switching to other nodes for a running package, use the
cmmodpkg command. For example, if pkg1 is currently running, and you want to
prevent it from starting up on another node, enter the following:
cmmodpkg -d pkg1
This does not halt the package, but will prevent it from starting up elsewhere.
236 Cluster and Package Maintenance