GaussDB 数据库架构师修炼(三) 集群管理概览

1 集群管理简介

CM( Cluster Manager)是一款集群管理软件。

提供了集群启停、集群状态查询、进程保活、数据库主备的状态监控、磁盘网卡故障监控、 CPU内存资源监控、故障自动主备切换等能力。

2 集群管理核心功能模块

cm_server(CMS):

CM的服务端,负责收集CMA上报的状态,并作为仲裁中心和全局配置中心,集群能否稳定运行以及在发生单点故障后, 备实例能否正常切换为主来保证集群的可用 性,都与CMS是否稳定相关。 CMS通过ETCD实现自选主。

cm_agent(CMA):

集群中的每台机器都安装一个,负责管理本节点所有实例的状态检测和 上报以及CMS下发命令的执行。

om_monitor:

通常集群中的每台机器都安装一个,负责保障本节点CMA和ETCD进程的健康。

cm_ctl:

CM的客户端工具,提供集群管理操作.

ETCD:

提供存储以及获取数据的接口, 它通过RAFT协议保证 ETCD 集群中的多个节点数据的 强一致性,用于存储元信息以及共享配置。

3 集群管理架构

4 批注

GaussDB集群管理模块,在cma、om_monitor模块在每一个服务器上都集群中的每台机器都安装一个,负责管理本节点 所有实例的状态检测和上报以及CMS下发命令的执行。

相关推荐
GreatSQL33 分钟前
GreatSQL备份报错"PROCESS权限不足"分析与解决
数据库
言笑非37 分钟前
ClickHouse物化视图
数据库
专注VB编程开发20年1 小时前
C#教程之NPOI读写excel文件XLS,XLSX格式
数据库·microsoft·c#·excel·xlsx·xls
winfield8212 小时前
间隙锁(Gap Lock)
数据库·mysql
TDengine (老段)12 小时前
TDengine IDMP 快速体验(方式二 通过 docker)
大数据·数据库·docker·ai·时序数据库·tdengine·涛思数据
CANI_PLUS13 小时前
ESP32将DHT11温湿度传感器采集的数据上传到XAMPP的MySQL数据库
android·数据库·mysql
国王不在家16 小时前
3.5-非关系型数据库-反规范化-sql语言
数据库·nosql
Code季风17 小时前
如果缓存和数据库更新失败,如何实现最终一致性?
数据库·分布式·缓存·微服务·性能优化
Runing_WoNiu18 小时前
mysql 索引失效分析
数据库·mysql
老纪的技术唠嗑局19 小时前
Dify + OceanBase,AI 业务多场景落地实践
数据库·人工智能