暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

磐维数据库CM高可用组件介绍

杨健超 2024-10-25
618

中国移动磐维数据库(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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论