(page 150)). This is true whenever a package has a weight that exceeds the available amount of the corresponding capacity on the node.

Rules and Guidelines

The following rules and guidelines apply to both the Simple Method (page 145) and the Comprehensive Method (page 146) of configuring capacities and weights.

You can define a maximum of four capacities, and corresponding weights, throughout the cluster.

NOTE: But if you use the reserved CAPACITY_NAME package_limit, you can define only that single capacity and corresponding weight. See “Simple Method” (page 145).

Node capacity is defined in the cluster configuration file, via the CAPACITY_NAME and

CAPACITY_VALUE parameters.

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 237) is configured_node and whose failback_policy (page 238) 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 235). 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 109) 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 233) in this manual.

For further discussion and use cases, see the white paper Using Serviceguard’s Node Capacity and Package Weight Feature at http://www.hp.com/go/hpux-serviceguard-docs.

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 packages without priority, Serviceguard will

150 Planning and Documenting an HA Cluster

Page 150
Image 150
HP Serviceguard manual Rules and Guidelines, Cmquerycl 1m manpage