DM8 数据库管理与技术学习报告
DM8 DMDSC+DW共享存储集群 + 数据守护
—— DSC主集群搭建 · 数据守护配置 · 故障切换验证 ——
2026 年 8 月21 日
目 录
摘要
第一章 DMDSC+DW 架构概述
1.1 DMDSC+DW 架构说明
1.2 核心组件
1.3 架构拓扑
1.4 实验环境规划
1.5 端口规划
1.5.1 DSC 集群内部端口
1.5.2 数据守护(DW)端口
1.6 共享存储规划
第二章 共享存储与系统环境准备
2.1 共享存储服务器配置
2.2 iSCSI 链路建立
2.3 UUID 与 udev 绑定
2.4 raw 裸设备映射
2.5 操作系统环境检查
第三章 DSC 主集群搭建
3.1 安装 DM 数据库软件
3.2 配置 dmdcr_cfg.ini
3.3 使用 DMASMCMD 初始化磁盘
3.4 配置 dmasvrmal.ini
3.5 配置 dmdcr.ini
3.6 注册并启动 CSS/ASM 服务
3.7 创建 DMASM 磁盘组
3.8 配置 dminit.ini 并初始化实例
3.9 注册并启动 DMSERVER
3.10 验证集群状态
3.11 开启归档模式
3.12 配置 DSC 自动拉起参数
第四章 备机安装与配置
4.1 安装 DM8
4.2 初始化备机实例
4.3 主库联机备份
4.4 拷贝备份集到备机
4.5 备机还原恢复
4.6 备份还原验证截图
第五章 数据守护(DW)配置
5.1 DSC 主集群 dm.ini 修改
5.2 备机 dm.ini 修改
5.3 统一配置 dmmal.ini
5.4 配置 dmarch.ini
5.4.1 DSC 节点 1 归档配置
5.4.2 DSC 节点 2 归档配置
5.4.3 备机归档配置
5.5 配置 dmwatcher.ini
5.5.1 DSC 节点 1 守护配置
5.5.2 DSC 节点 2 守护配置
5.5.3 备机守护配置
第六章 监视器配置
6.1 配置 dmmonitor.ini
6.2 注册监视器服务
6.3 DSC 监视器配置(dmcssm.ini)
第七章 OGUID 设置与模式切换
7.1 DSC 主集群设置(PRIMARY 模式)
7.2 备机设置(STANDBY 模式)
第八章 服务注册与启动流程
8.1 注册守护进程服务
8.2 集群完整启动顺序
8.3 集群完整停止顺序
第九章 连接配置与验证
9.1 dm_svc.conf 配置
9.2 同步测试
9.3 故障切换测试
9.3.1 DSC 单节点故障测试
9.4 故障恢复
第十章 测试验证与问题排查
10.1 典型问题与解决方案
10.1.1 问题一:DSC 节点 1 数据库无法打开
10.1.2 问题二:主备颠倒与监视器切换
10.2 问题排查方法
第十一章 日常运维
11.1 启停流程汇总
11.1.1 查看进程状态
11.1.2 查看数据库状态
11.1.3 启停顺序简版
11.2 主备切换操作
11.3 监视器常用命令
11.4 注意事项
第十二章 总结
附录: 配置文件与服务名清单
A.1 配置文件清单
A.2 服务名清单
摘要
本报告基于达梦 DM8 DMDSC+DW 共享存储集群与数据守护组合方案搭建实操文档,结合《达梦数据共享集群 DMDSC 搭建实操 V1.3》官方手册。报告覆盖 DMDSC+DW 的架构规划、共享存储配置、DSC 双节点主集群搭建(CSS/ASM/DB 三层组件)、备机安装与还原、数据守护(DW)配置(dm.ini/dmmal.ini/dmarch.ini/dmwatcher.ini)、监视器部署、OGUID 设置与模式切换、服务注册与启停流程、数据同步验证、故障切换测试与问题排查,以及日常运维最佳实践。
【补充】官方文档指出,DSC+DW 组合方案在共享存储集群基础上增加实时备机,兼顾节点级高可用(DSC 内部节点故障接管)与站点级容灾(整个主集群故障备机接管),是达梦数据库最高级别的高可用方案。生产环境建议备机部署在不同机房,使用独立存储,通过 MAL 心跳网络实现实时归档同步。
第一章 DMDSC+DW 架构概述
1.1 DMDSC+DW 架构说明
DMDSC+DW 是达梦数据库的高可用组合方案,由 DMDSC(共享存储集群)和 DW(数据守护 DataWatch)两部分组成,兼顾节点级和站点级高可用。
DMDSC(共享存储集群):多个节点共享同一份存储,对外提供统一的数据库服务。任一节点宕机,其他节点继续提供服务,实现节点级高可用。核心组件包括 DMCSS(集群同步服务)、DMASMSVR(ASM 存储管理)和 DMServer(数据库实例)。
DW(数据守护 DataWatch):主库与备库之间通过实时归档(REALTIME)同步 REDO 日志,主库故障时备库自动接管,实现站点级容灾。核心组件包括 dmwatcher(守护进程)和 dmmonitor(监视器)。
DMDSC+DW 组合:主站点为 DSC 双节点集群,备站点为单实例。主站点任意 DSC 节点故障,另一节点接管;整个主站点故障,备机接管,实现双重高可用保障。
【补充】官方文档强调:DSC+DW 方案中,备库需要配置一个心跳网络和一个业务网络,与 DSC 两个节点分别进行连接;DMSERVER 后台服务在搭建 DSC+DW 时需以 mount 方式注册,以便后续修改实例模式和 OGUID。
1.2 核心组件
组件 | 作用 | 说明 |
DMCSS | 集群同步服务 | 管理集群节点状态,自动拉起/重启 ASM 与 DB 实例 |
DMASM | 共享存储管理 | 管理 DCR、VOTE、日志盘、数据盘等 ASM 磁盘组 |
DMServer | 数据库实例 | 对外提供 SQL 服务,DSC 多节点共享同一套数据文件 |
dmwatcher | 守护进程 | 监控主备实例状态,故障时自动切换或通知 |
dmmonitor | 监视器 | 监控守护系统和实例状态,支持手动切换/接管 |
DCR 盘 | 集群注册表 | 保存集群配置信息,一个集群仅一个 |
VOTE 盘 | 表决磁盘 | 用于心跳检测与节点状态判定 |
1.3 架构拓扑
本次实操采用 1 台 Windows Server 2019 作为 iSCSI 共享存储服务器,2 台 RHEL 7.6 节点构成 DSC 主集群,1 台 RHEL 7.6 作为备机(含监视器),共 3 台数据库主机 + 1 台共享存储主机。架构拓扑如下:
1.4 实验环境规划
节点角色 | 业务 IP | 心跳/存储 IP | 操作系统 | 说明 |
DSC 节点 1 | **.**.**.81 | **.**.**.81 | RHEL 7.6 | 主集群节点 1 |
DSC 节点 2 | **.**.**.82 | **.**.**.82 | RHEL 7.6 | 主集群节点 2 |
备机(Standby) | **.**.**.83 | **.**.**.83 | RHEL 7.6 | DW 备库 + 确认监视器 |
共享存储 | **.**.**.91 | **.**.**.91 | Win 2019 | iSCSI Target |
【补充】官方文档要求:OS 用户 root/rootroot, dmdba/dmdba;系统组 dinstall;DM_HOME 为 /dm/dmdbms/dm8。所有节点的系统时间必须同步(建议配置 NTP),时间偏差过大会影响 MAL 通信和守护判断。
1.5 端口规划
1.5.1 DSC 集群内部端口
组件 | 节点 | 端口 | 说明 |
DMCSS | **.**.**.81 | 9541 | 节点 1 CSS 服务端口 |
DMCSS | **.**.**.82 | 9542 | 节点 2 CSS 服务端口 |
DMASM | **.**.**.81 | 9641 | 节点 1 ASM 服务端口 |
DMASM | **.**.**.82 | 9642 | 节点 2 ASM 服务端口 |
DSC DB MAL | **.**.**.81 | 9340 | 节点 1 数据库 MAL 通信端口 |
DSC DB MAL | **.**.**.82 | 9341 | 节点 2 数据库 MAL 通信端口 |
DSC CHECK | **.**.**.81 | 9741 | 节点 1 DCR 检查端口 |
DSC CHECK | **.**.**.82 | 9742 | 节点 2 DCR 检查端口 |
1.5.2 数据守护(DW)端口
实例名 | PORT_NUM | MAL_HOST | MAL_PORT | DW_PORT | MAL_DW_PORT |
dmoadsc1 | 5236 | **.**.**.81 | 9340 | 5237 | 5238 |
dmoadsc2 | 5236 | **.**.**.82 | 9341 | 5237 | 5238 |
dmoadsc3 | 5236 | **.**.**.83 |