Managing HP Serviceguard for Linux, Tenth Edition, September 2012

Capacities can be added, changed, and deleted while the cluster is running. This
can cause some packages to be moved, or even halted and not restarted.
Package weight can be defined in cluster configuration file, via the WEIGHT_NAME
and WEIGHT_DEFAULT parameters, or in the package configuration file, via the
weight_name and weight_value parameters, or both.
Weights can be assigned (and WEIGHT_DEFAULTs, apply) only to multi-node
packages and to failover packages whose failover_policy (page 209) is
configured_node and whose failback_policy (page 210) is manual.
If you define weight (weight_name and weight_value) for a package, make
sure you define the corresponding capacity (CAPACITY_NAME and
CAPACITY_VALUE) in the cluster configuration file for at least one node on the
package's node_name list (page 206). Otherwise cmapplyconf will fail when you
try to apply the package.
Weights (both cluster-wide WEIGHT_DEFAULTs, and weights defined in the package
configuration files) can be changed while the cluster is up and the packages are
running. This can cause some packages to be moved, or even halted and not
restarted.
For More Information
For more information about capacities, see the comments under CAPACITY_NAME and
CAPACITY_VALUE in:
the cluster configuration file
the cmquerycl (1m) manpage
the section “Cluster Configuration Parameters ” (page 103) in this manual.
For more information about weights, see the comments under weight_name and
weight_value in:
the package configuration file
the cmmakepkg (1m) manpage
the section “Package Parameter Explanations” (page 205) in this manual.
For further discussion and use cases, see the white paper Using Serviceguard’s Node
Capacity and Package Weight Feature on docs.hp.com under High Availability
> Serviceguard > White Papers.
How Package Weights Interact with Package Priorities and Dependencies
If necessary, Serviceguard will halt a running lower-priority package that has weight to
make room for a higher-priority package that has weight. But a running package that
has no priority (that is, its priority is set to the default, no_priority) will not be
halted to make room for a down package that has no priority. Between two down
146 Planning and Documenting an HA Cluster