CentOS Cluster Configuration
WORK IN PROGRESS - ARTICLE NOT FINISHED
Contents
- 1 WORK IN PROGRESS - ARTICLE NOT FINISHED
- 2 cluster.conf configuration file
- 3 cman - Basic cluster config
- 4 fence - Fencing nodes
- 5 dlm - lock management
- 6 gfs - global file system
- 7 rgmanager - resource config
cluster.conf configuration file
Configuration file for:
- cman - Cluster configuration
- fence - Fence configuration for disabling nodes with errors
- dlm - Distributed Lock Manager Configuration. Rules for access to shared resources
- gfs - Global file System configuration. Shared file systems among nodes.
- rgmanager - Resource Group manager configuration. Fx. apache service setup on cluster.
cman - Basic cluster config
fence - Fencing nodes
dlm - lock management
gfs - global file system
rgmanager - resource config
Resource Group manager is a High Availability service. Rgmanager can start and stop services on nodes. If a service is failing on one node it will be started on another node. Rgmanager monitor the services and make sure they are actually runnning.
The rgmanager service must run on all nodes participating in a service group.
Service Groups
A Service Group is a group of nodes on which a specified service can be started or stopped by rgmanager. Not all nodes in a cluster need to be member of a Service Group. There can be many Service Groups in a cluster.If a service fails, a script is called to automatically restart the service. If a node fails, the service may be relocated to a different node in the service group.
What is a Cluster-service
A Cluster-service is a resource that are shared among nodes. For example a apache WEB-service. This service can be run in two different ways.
active-passive Cluster-service
An active-passive Cluster-service is a service running on one node at a time. If the node running the service fails the service is started on another node in the Service Group.
active-passive example
Three front-end-nodes have the responsibility of delivering a high-availability WEB-service. In the image below there are three services
Picture 1 - Normal operation
Picture 2 - Fault in left nodeWhen an error is discovered by the rgmanager on the failing node, rgmanager communicates with the rgmanager on the other nodes and decide which other node should transition from passive to active. In the example on Picture 2, the middle node goes to active and continues to server WEB-requests to 80.1.2.3. Transition steps in exampleWhen the rgmanager on the left discover an error on the left node it will,
|
active-active Cluster-service
An active-active Cluster-service is a service running on all the nodes at the same time. If a node fails the other nodes takes over the load.
active-active example
Three front-end-nodes have the responsibility of delivering a high-availability and high-load WEB-service.
Picture 3 - Normal operation
Picture 4 - Fault in left nodeWhen an error is discovered the failing node should be fenced, and
|
files and programs
- /usr/share/cluster - here lives the rgmanager scripts
- /etc/cluster/cluster.conf - rgmanager configuration
- clustat - See cluster and service status clustat -s SERVICE_NAME -l
- RedHAT rgmanager FAQ