Managing HP Serviceguard for Linux, Eighth Edition, March 2008

Cluster and Package Maintenance
Managing the Cluster and Nodes
Chapter 7258
Removing Nodes from Participation in a Running
Cluster
You can use Serviceguard Manager, or Serviceguard commands as shown
below, to remove nodes from operation in a cluster. This operation
removes the node from cluster operation by halting the cluster daemon,
but it does not modify the cluster configuration. To remove a node from
the cluster configuration permanently, you must recreate the cluster
configuration file. See the next section.
Halting a node is a convenient way of bringing it down for system
maintenance while keeping its packages available on other nodes. After
maintenance, the package can be returned to its primary node. See
“Moving a Failover Package” on page 262.
To return a node to the cluster, use cmrunnode.
NOTE HP recommends that you remove a node from participation in the cluster
(by running cmhaltnode as shown below, or Halt Node in Serviceguard
Manger) before running the Linux shutdown command, especially in
cases in which a packaged application might have trouble during
shutdown and not halt cleanly.
Using Serviceguard Commands to Remove a Node from
Participation in a Running Cluster
Use the cmhaltnode command to halt one or more nodes in a cluster. The
cluster daemon on the specified node stops, and the node is removed from
active participation in the cluster.
To halt a node with a running package, use the -f option. If a package
was running that can be switched to an adoptive node, the switch takes
place and the package starts on the adoptive node. For example, the
following command causes the Serviceguard daemon running on node
ftsys9 in the sample configuration to halt and the package running on
ftsys9 to move to ftsys10:
cmhaltnode -f -v ftsys9
This halts any packages running on the node ftsys9 by executing the
halt instructions in each package's master control script. ftsys9 is
halted and the packages start on the adoptive node, ftsys10.