Components of membership arbitration

The components of membership arbitration are the fencing module and the coordination points.

Fencing module

Each system in the cluster runs a kernel module called vxfen, or the fencing module. This module is responsible for ensuring valid and current cluster membership on a membership change through the process of membership arbitration. vxfen performs the following actions:

Coordination points

Coordination points provide a lock mechanism to determine which nodes get to fence off data drives from other nodes. A node must eject a peer from the coordination points before it can fence the peer from the data drives. Racing for control of the coordination points to fence data disks is the key to understand how fencing prevents split brain.

The coordination points can either be disks or servers or both. Typically, a cluster must have three coordination points.

How the fencing module starts up

The fencing module starts up as follows:

Topology of coordinator disks in the cluster

Click the thumbnail above to view full-sized image.

How membership arbitration works

Upon startup of the cluster, all systems register a unique key on the coordinator disks. The key is unique to the cluster and the node, and is based on the LLT cluster ID and the LLT system ID.

See About the I/O fencing registration key format

When there is a perceived change in membership, membership arbitration works as follows: