cluster3 minimal setup and usage

cluster configuration
---------------------

Create /etc/cluster/cluster.conf and copy it to all nodes.

Below is a minimal cluster.conf file using manual fencing.  The node names
should resolve to the address on the network interface you want to use for
cluster communication.

<?xml version="1.0"?>
<cluster name="alpha" config_version="1">

<clusternodes>
<clusternode name="node-01" nodeid="1"/>
<clusternode name="node-02" nodeid="2"/>
<clusternode name="node-03" nodeid="3"/>
</clusternodes>

</cluster>


cluster start
-------------

Use the init script on all nodes:

> service cman start

Or, minimal manual steps:

> modprobe configfs
> modprobe dlm
> modprobe gfs2 (if using gfs2)
> mount -t configfs none /sys/kernel/config
> cman_tool join
> fenced
> dlm_controld
> gfs_controld (if using gfs2)
> fence_tool join


using clvm
----------

Use the init script on all nodes:

> service clvmd start

Or, manually:

> clvmd
> vgscan
> vgchange -aly


using rgmanager
---------------

Use the init script on all nodes:

> service rgmanager start

Or, manually:

> rgmanager

Create services/resources to be managed in cluster.conf.


using gfs2
----------

Create new file systems, using the cluster name from cluster.conf.  Pick a
unique name for each fs and select a number of journals greater than or equal
to the number of nodes that will mount the fs.

> mkfs.gfs2 -p lock_dlm -t <clustername>:<fsname> -j <#journals> <blockdev>

Use the gfs2 init script to automate mounting gfs2 fs's listed in /etc/fstab:

> service gfs2 start

Or, manually:

> mount -t gfs2 <blockdev> <mountpoint>

(Replace "gfs2" with "gfs" everywhere above to use gfs instead of gfs2.)

