Configuring CRM Options

The CRM options define the global behavior of a cluster. In principle, the default values should be acceptable for many environments, but if you want to use special services, like STONITH devices, you must inform the cluster about this. All options of crm_config are made with nvpair and are added to cib.xml. For example, to change the cluster-delay from its default value of 60s to 120s, use the following configuration:

<cluster_property_set>
  <attributes>
     <nvpair id="1" name="cluster-delay" value="120s"/>
  </attributes>
</cluster_property_set>

Write this information to a file and load it to the cluster with the command cibadmin -C -o crm_config -x filename. The following is an overview of all available configuration options:

cluster-delay (interval, default=60s)

This option used to be known as transition_idle_timeout. If no activity is recorded in this time, the transition is deemed failed as are all sent actions that have not yet been confirmed complete. If any operation initiated has an explicit higher time-out, the higher value applies.

symmetric_cluster (boolean, default=TRUE)

If true, resources are permitted to run anywhere by default. Otherwise, explicit constraints must be created to specify where they can run.

stonith_enabled (boolean, default=FALSE)

If true, failed nodes are fenced.

no_quorum_policy (enum, default=stop)
ignore

Pretend to have quorum.

freeze

Do not start any resources not currently in the partition. Resources in the partition may be moved to another node within the partition. Fencing is disabled.

stop

Stop all running resources in the partition. Fencing is disabled.

default_resource_stickiness (integer, default=0)

Select whether resources should prefer to run on the existing node or be moved to a “better” one?

0

Resources are placed optimally in the system. This may mean they are moved when a “better” or less-loaded node becomes available. This option is almost equivalent to auto_failback on except that the resource may be moved to nodes other than the one on which it was previously active.

value > 0

Resources prefer to remain in their current location but may be moved if a more suitable node is available. Higher values indicate a stronger preference for resources to stay where they are.

value < 0

Resources prefer to move away from their current location. Higher absolute values indicate a stronger preference for resources to be moved.

INFINITY

Resources always remain in their current locations until forced off because the node is no longer eligible to run the resource (node shutdown, node standby, or configuration change). This option is almost equivalent to auto_failback off except that the resource may be moved to other nodes than the one on which it was previously active.

-INFINITY

Resources always move away from their current location.

is_managed_default (boolean, default=TRUE)

Unless the resource's definition says otherwise:

TRUE

Resources are started, stopped, monitored, and moved as necessary.

FALSE

Resources are not started if stopped, stopped if started, or have any recurring actions scheduled.

stop_orphan_resources (boolean, default=TRUE)

If a resource is found for which there is no definition:

TRUE

Stop the resource.

FALSE

Ignore the resource.

This mostly affects the CRM's behavior when a resource is deleted by an administrator without it first being stopped.

stop_orphan_actions (boolean, default=TRUE)

If a recurring action is found for which there is no definition:

TRUE

Stop the action.

FALSE

Ignore the action.

All available options to the crm_config are summarized in Policy Engine(7).


SUSE Linux Enterprise Server Heartbeat Guide 10 SP2