群集成员监视器 (CMM) 是一组分布式代理,这些代理通过群集互连交换消息来完成以下任务:
使所有节点上具有一致的成员视图(法定数目)
驱动同步重新配置以响应成员更改
处理群集分区
在出现故障的节点没有检修好之前,将其放置在群集之外,从而确保所有群集成员之间具有完全的连通性
CMM 的主要功能是建立群集成员关系,这需要在随时加入群集的节点之间达成群集范围的协议。CMM 检测每个节点上的重要群集状态更改,例如,一个或多个节点之间的通信中断。CMM 依赖传输内核模块生成传输到群集中其他节点的传输介质所需的心跳。如果 CMM 在定义的超时范围内未检测到某个节点的心跳,CMM 就认为该节点出现了故障,并启动群集重新配置以重新确定群集成员。
CMM 执行以下任务来确定群集成员和确保数据完整性:
说明群集成员的更改,如某个节点加入或离开群集
确保出现故障的节点离开群集
确保出现故障的节点在检修好之前处于非活动状态
防止群集将自身划分为一些节点子集
有关群集如何防止将自身划分为多个独立群集的详细信息,请参见数据完整性。