1.3. Cluster Infrastructure
Red Hat Cluster Suite 群集基础结构为一组计算机(称为节点或成员)以群集方式一起工作提供基本的功能。一旦使用群集基础结构组成了群集,您就可以使用其他Red Hat Cluster Suite的组件来满足群集需求(例如,设立在 GFS 文件系统上进行文件共享的群集,或服务的故障切换)。群集基础结构提供下面的功能:
- 群集管理
- 锁管理
- Fencing
- 群集配置管理
1.3.1. 群集管理
Cluster management manages cluster quorum and cluster membership. CMAN (an abbreviation for cluster manager) performs cluster management in Red Hat Cluster Suite for Red Hat Enterprise Linux 5. CMAN is a distributed cluster manager and runs in each cluster node; cluster management is distributed across all nodes in the cluster (refer to 图 1.2 “CMAN/DLM Overview”).
CMAN keeps track of cluster quorum by monitoring the count of cluster nodes. If more than half the nodes are active, the cluster has quorum. If half the nodes (or fewer) are active, the cluster does not have quorum, and all cluster activity is stopped. Cluster quorum prevents the occurrence of a "split-brain" condition — a condition where two instances of the same cluster are running. A split-brain condition would allow each cluster instance to access cluster resources without knowledge of the other cluster instance, resulting in corrupted cluster integrity.
Quorum 由群集节点间经由以太网的消息通信决定的。Quorum 也可以由通过以太网和 quorum 磁盘的消息的组合来决定。对于经由以太网的 quorum,quorum 由节点 vote 的 50% 加 1 组成的。而对于经由 quorum 磁盘的 quorum,quorum 由用户指定的条件组成。
注意
在默认情况下,每个节点都有一个 quorum vote。您也可以配置每个节点拥有多个 vote。
CMAN 通过监控其他群集节点的信息来跟踪成员资格。当群集的成员资格发生变化时,群集管理器通知其他基础结构组件,它们再采取合适的行动。例如,如果节点 A 加入了群集并挂载了节点 B 和 C已经挂载的 GFS 文件系统,那么节点 A 就需要额外的 journal 和锁的管理来使用这个 GFS 文件系统。如果群集节点在规定的时间内没有传送消息,群集管理器将将这个节点从群集里删除,并通知其他基础结构组件这个节点已经不再是成员了。其他群集基础结构组件在获得这个通知后将决定采取什么样的行动。例如,Fencing 将保护不再是成员的节点。
图 1.2. CMAN/DLM Overview