GBase8a 三大功能组件、进程及日志介绍(V953版本)
1、GBase 8a MPP Cluster 三大功能组件:
Gcluster 组件:负责 SQL 的解析、SQL 优化、分布式执行计划生成、执行调度。
Gcware 组件:用于各节点 GCluster 实例间共享信息,以及控制多副本数据操作时,提供可操作节点,并在多副本操作中,控制各节点数据一致性状态。
GNode 组件:集群中最基本的存储和计算单元。负责集群数据在节点上的实际存储,并从 GCluster 接收和执行经分解的 SQL 执行计划,执行结果返回给 GCluster。
依据节点启用的组件不同,8a 集群包含以下几种节点角色:
Gcluster 节点: 安装并启用 gcluster 功能组件的节点。
Gcware 节点: 安装并启用 gcware 功能组件的节点。
Coordinator 节点: 同时启用 gcluster 功能组件和 gcware 功能组件的节点。我们称其为“调度管理节点”。
Gnode 节点: 安装并启用 gnode 组件的节点。也称 data 节点。
蓝色区域分别是GCulster节点(调度)和由GCware节点(管理)组成。
红色区域是计算集群进物理垂直分割形成的不同VC集群(虚拟集群,英文 Virtual Cluster,通常用 VC 表示)。
上图中蓝色实线框定的区域分别是 gcluster 节点组成的调度集群和由 Gcware 节点组成的管理集群。通 常管理集群与调度集群部署在一起。
红色虚线框覆盖的区域是计算集群进行物理垂直分割后形成的不同虚拟集群 VC。 蓝色虚线框覆盖的区域是 Freenode 节点。
白色实线框定的区域为 GBase 8a MPP Cluster 物理集群,也称为根集群(Root Cluster)。
2、数据库安装后,使用gbase用户登录,执行gcadmin命令:
V953的版本,显示个功能节点信息:
管理集群(Gcware Cluster):是集群内 gcware 节点的集合。保障集群元数据的一致性;
调度集群(GCluster Cluster):是集群内 gcluster 节点的集合。是客户端接入集群的统一入口。调度集 群内的各节点通过 Failover 机制保障执行 SQL 的数据一致性;
计算集群(Gnode Cluster):也称 Data 集群,是集群内 gnode 节点的集合。计算集群是用于计算和存储数据的,是可以被物理垂直划分为不同的逻辑子集群的。这种逻辑子集群就是虚拟集群(VC)。
gcadmin 显示结果说明:
1. CLUSTER STATE: ACTIVE
| LOCK
LOCK:大于或等于一半的管理节点(Gcware节点/Gcluster节点)不可用(非OPEN状态)
V95提示:
取消了LOCK状态,一直是NORMAL。后续SQL会卡住,直到恢复。
2. VIRTUAL CLUSTER MODE:NORMAL
| READOLNY
| RECOVERY
mode 包含 3 种状态:normal,readonly,recovery
- normal 表示集群处于可用正常状态。
- readonly 表示集群处于只读状态,只有查询相关的操作可以执行,在节点替换和 gcrcman 备份过程中将集群改为只读状态。
- recovery 表示集群处于恢复状态,在 gcrcman 恢复之前需要将集群改为恢复状态才能执行。
3.GBASE GCWARE CLUSTER INFORMATION -- Gcware节点信息
gcware 状态:OPEN
| CLOES
| OFFLINE
4. GBASE COORDINATOR CLUSTER INFORMATION -- Gcluster节点信息
gcluser 状态:open
| cloes
| `offline
5. GBASE DATA CLUSTER INFORMATION -- Gnode节点信息
gnode 状态:open
| cloes
| offline
syncserver 状态:open
| cloes
| offline
DataState 状态:0
| 1
OPEN:节点处于可用正常状态。
CLOSE:该服务进程不存在。 ps 查看对应进程是否存在,并查看对应的日志报错信息。
OFFLINE:节点无法ssh连接,一般是网络故障,网络很卡或者SSH安全配置问题,也遇到过其它集群配置corosync的IP与本机群重复,干扰了当前集群运行的情况。
DataState: 为0正常。为1表示数据不一致的情况;
逻辑概念划分:
< Gcware 节点 > 集群的分布式管理集群,是集群的一致性管理节点集合。GCware Cluster 的节点上运行服务。gcware、gcware_monit、gcware_mmonit 服务。
< Gcluster 节点 > 集群的分布式调度集群,是集群的统一入口节点集合。GCluster Cluster 的节点上运行 gclusterd、gcrecover、gcmonit、gcmmonit 服务。
< Gnode 节点 > 集群的分布式数据存储计算集群,是集群的数据存储计算节点集合。Data Cluster的节点上运行有 gbased、gc_sync_server、gcmonit、gcmmonit 服务。
集群服务的启动和停止方法
参数名称 | 描 述 |
gbase | gcluster | gcrecover | syncserver | all | all包含的服务: gcluster 节点服务:gcluster、 gcrecover gnode节点服务:gbase、syncserver 监控服务:gcmonit、gcmmonit |
gcware | all | all包含的服务: gcware服务:gcware 监 控 服 务 : gcware_monit、 gcware_mmonit |
start | all包含的服务: gcware服务:gcware 监 控 服 务 : gcware_monit、 gcware_mmonit |
stop | 启动对应服务 |
restart | 停止对应服务 |
force | 用于服务无法停止时,内部用kill -9方式强制停 止服务进程。因此--force 选项仅当无法停止服务时方可使用,且仅可用于 stop和 restart操作。 |
gcluster_services all restart 一定要谨慎使用; all 代表所有进程服务; gcluster_services gbase restart 在跑批过程中, 重启gbased进程,易导致数据不一致,生产EVENT; 单台机器重启方案通过stop和start重启,不建议用restart。 |
GBase 8a集群日志所在目录位置
评论


热门帖子
- 12023-05-09浏览数:16880
- 22019-04-26浏览数:10293
- 32020-05-11浏览数:10275
- 42023-09-25浏览数:9681
- 52023-07-04浏览数:9506