Mon Map(Monitor Map)是Ceph存储集群中监视器(Monitor)的拓扑结构和状态信息的表示。Mon Map记录了监视器的位置、状态和关联关系,以及集群的配置信息和状态。
- 监视器(Monitor):Mon Map记录了监视器的信息,包括每个监视器的唯一标识符、位置、状态和版本等。监视器负责管理集群的状态和配置信息,包括集群地图的更新和广播、客户端的访问控制、PG(Placement Group)的分配和管理等。
2. 选举和Quorum:监视器使用选举算法来选择一个主监视器(Leader Monitor)和一组从属监视器(Quorum)。主监视器负责处理客户端请求、更新集群地图和广播集群状态变化,而从属监视器则用于备份和故障转移。只有主监视器和从属监视器组成的Quorum具有足够的投票权才能进行决策。
3. 集群配置和状态:Mon Map记录了集群的配置信息和状态,包括集群的名称、版本、特性、存储池(Pool)的配置、客户端访问控制列表等。它还包含了集群的健康状态和故障检测信息,以便监视器可以及时检测和响应集群中的变化和故障。
4. 集群地图的更新:Mon Map中的主监视器负责更新和广播集群地图。当集群中的组件状态发生变化(如存储设备的加入或离线、监视器的故障等)或集群配置发生变化时,主监视器将相应地更新集群地图,并通过广播将更新的地图传播给其他监视器和客户端。
原创文章,作者:geeklinux.cn,如若转载,请注明出处:https://www.geeklinux.cn/cloud-native/ceph/738.html