Manual Configuration of a Resource

Resources are any type of service that a computer provides. Resources are known to Heartbeat when they may be controlled by RAs (Resource Agents), which are LSB scripts, OCF scripts, or legacy Heartbeat 1 resources. All resources are configured in the CIB (Cluster Information Base) in the resources section. For an overview of available resources, look at Appendix A, HB OCF Agents.

To add a resource to the current configuration, first write an XML file with the specific date for this resource. For example, to add the IP address 10.10.0.1 to your cluster, use the following example:

<primitive id="ip_1"1
    class="ocf" 2
    type="IPaddr" 2
    provider="heartbeat" 2 >
  <instance_attributes>
    <attributes>3
      <nvpair name="ip" value="10.10.0.1"4/>
    </attributes>
  </instance_attributes>
</primitive>

1

The value of the id attribute of the primitive tag may be chosen freely. Like all IDs in XML, it must be unique and should follow a system. For example, ip_1 may be read as the first ip primitive.

2

The three attributes class, type, and provider determine the exact script that is used for this primitive. In this example, the script is at /usr/lib/ocf/resource.d/heartbeat/IPaddr.

3

All the attributes for a resource agent are entered in a list of nvpair tags. This should not be confused with the XML attributes that are added, for example, to the primitive tag.

4

In this example, the RA attribute ip is set to 10.10.0.1. For the IPaddr RA, this RA attribute is mandatory, as can be seen in Appendix A, HB OCF Agents.

[Note]Note

When configuring a resource with Heartbeat, the same resource should not be initialized by init. Heartbeat should be responsible for all service start or stop actions.

To add this IPaddr configuration to the cluster, first save the configuration to a file named ip_1.xml. Add this file to the cluster configuration with the command:

cibadmin -o resources -C -x ip_1.xml 

If the configuration was successful, a new resource appears in crm_mon that is started on a random node of your cluster.


SUSE Linux Enterprise Server Heartbeat Guide 10 SP2