中国移动磐维数据库(ChinaMobileDB),简称“磐维数据库”(CMDB)。是中国移动信息技术中心首个基于中国本土开源数据库打造的面向ICT基础设施的自研数据库产品。
其产品内核能力基于华为 OpenGauss 开源软件,并进一步提升了系统稳定性。
众所周知,opengauss数据库中拥有两大管理模块,分别是运维管理模块OM和集群管理模块CM。其中OM运维管理模块提供集群日常运维、配置管理的管理接口、工具;CM集群管理模块提供集群启停、主备切换和状态查询。本篇主要介绍两大模块中的集群管理模块CM。
1.CM简介
CM集群管理模块全称为:Cluaster Manager。是专门针对数据库的聚集群资源管理软件,提供了数据库住背的状态监控、故障自动主备切换、网络通信故障监控、文件系统故障监控等能力,并且支持自定义资源监控。
下图为CM架构图

2.CM组件介绍
cm_server:cm的服务端,负责收集cma上报的状态,并作为仲裁中心和全局配置中心,集群能否稳定运行以及在发生单点故障后,备实例能否正常切换为主来保证集群的可用性,都与CMS是否稳定相关。
cm agent:通常集群中的每台机器都安装一个,负责管理本节点所有实例的状态检测和上报以及cmms下发命令的执行。
om _monitor:通常集群中的每台机器都安装一个,负贵保障本节点cm_apent进程以及monitor自身进程的健康。
cm ctl:cm的客户端工具,提供集群管理操作。
cm client:资源池化场景下cm提供给DMS、DSS等自定义资源的客户端工具。
cm persist:资源池化场景下cm_server向共享盘写心跳的工具,用于cm_server选主。
3.集群管理组网(一主两备)

4.DN仲裁选主
CM支持的DN仲裁模式主要分为:
Quorum 模式:基于多数派模式仲裁,选出同步备
简介:CM基于Quorum模式进行仲载,当DN集群处于无主场景时,CM在多数派DN redo完成后,选择term和lsn最大的节点(同步备)发送failover升主。
约束:最小满足一主两备集群
DCF 模式:
自动选主模式:基于paxos 协议:
简介:dcf模式自动选主,在此场景下,CM不再进行对DN选主,只负责数据采集,假死检测等。
约束:switchover只能使用cm_ctl switchover -n NODEID -D DATADIR
CM配置:enable_dcf=ON,dn_arbitrate_mode=paxos
DN配置:enable_dcf=ON
总体约束:最小满足一主两备集群
共享存储模式:
简介:在此场景下,由共享盘进行选主,CM不再进行对DN选主,只负责数据采集,假死检测等
CM配置:dn_arbitrate_mode=share_disk




