注册
达梦8主备集群部署
培训园地/ 文章详情 /

达梦8主备集群部署

秋渡 2026/06/30 663 0 0

本次部署为达梦数据库实时主备集群,该部署模式旨在实现数据库的高可用架构,通过主备节点的数据同步与故障自动切换,保障业务在单节点故障时能够快速恢复,避免业务中断。

一、环境信息

A节点 B节点
角色 主库 备库
IP 10.137.82.207 10.137.82.219
实例名 GRP1_RT_01 GRP1_RT_02
数据库名 DB01 DB02
实例端口 6236 6236
MAL端口 6336 6336
MAL_DW_PORT 6436 6436
MAL_INST_DW_PORT 6536 6536
OGUID 66123 66123
守护组 GRP1 GRP1
安装目录 /home/dmdba/dmdbms /home/dmdba/dmdbms
实例目录 /home/dmdba/dmdbms/data /home/dmdba/dmdbms/data
Dmmonitor.ini目录 与A节点一个机器 10.137.82.207
/home/dmdba/dmdbms/data/dmmonitor.ini

二、集群部署

在正式配置主备集群前,首先需要在两台服务器上分别完成数据库实例的初始化工作,为两个节点搭建独立的基础数据库运行环境,这是主备配置的前提。

2.1、2个节点进行实例初始化

A节点
image.png
B节点
image.png

完成数据初始化后,需要对主库的核心配置文件进行修改,开启主备集群相关的功能配置,这是实现主备数据同步、守护进程管理的核心步骤,下面将对主备集群的部署进行详细叙述。

2.2、在主库启动服务开启归档,并进行联机备份操作

image.png
image.png
image.png

2.3、拷贝备份数据到备库所在机器

image.png

2.4、在备库进行脱机还原和恢复数据库

image.png

2.5、配置主库配置文件

修改dm.ini
此处需要修改主备相关的参数涉及,开启MAL通信系统与归档功能,同时限制手工修改实例状态的权限
vi /home/dmdba/dmdbms/data/DB01/dm.ini
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
配置dmmal.ini
dmmal.ini是MAL系统的配置文件,用于配置主备节点之间的通信信息,包括节点的IP地址、通信端口、守护进程通信端口等。
image.png
配置dmarch.ini
dmarch.ini是归档配置文件,此处为主库配置远程归档,将主库生成的归档日志实时传输到备库节点,让备库可以及时获取主库的操作日志,从而重放日志实现数据同步。
image.png
配置dmwatcher.ini
dmwatcher.ini是守护进程的配置文件,守护进程是主备集群的核心管理进程,负责监控数据库实例的运行状态,当主库出现故障时,守护进程会自动触发故障切换,将备库切换为主库,保障业务的连续性。
image.png
完成所有相关配置文件后,以mount方式启动主库
image.png
设置OGUID,修改数据库模式
image.png

2.6、配置备库节点

修改dm.ini
vi /home/dmdba/dmdbms/data/DB02/dm.ini
MAL_INI = 1
ARCH_INI = 1
ALTER_MODE_STATUS = 0
ENABLE_OFFLINE_TS = 2
配置dmmal.ini跟主库配置完全一致
image.png
配置dmarch.ini
image.png
配置dmwatcher.ini
image.png
以mount方式启动备库
image.png
设置OGUID,并修改数据库模式
image.png
配置确认监视器
image.png
启动主备守护进程
image.png
image.png

2.7、启动监视器,查看主备集群状态

通过监视器可以查看主备集群的当前状态,包括主库与备库的运行状态、数据同步状态、归档传输状态等信息,确认主备集群已经正常启动,数据同步正常,至此整个主备部署流程全部完成。
image.png

三、集群主备切换

主备切换包括自动切换和手工切换,自动切换需配置dmwatcherini配置文件中的DW_MODE为AUTO,自动切换场景可以是在主机发生故障后,备库进行自动接管,自动切换为主机,当故障主机恢复正常加入集群后,自动切换为备机。

3.1、自动切换:

主机数据库实例故障(kill -9),备机自动切换为主机
故障前监视器状态
image.png
Kill -9主机后备机进行自动接管
image.png
主机恢复正常加入集群
image.png
监视器状态,主备发生了切换
image.png

3.2、手动切换:

接着上面操作,手动操作,将备机重新切换为主机
image.png
切换后监视器状态,主备切换为初始状态
image.png

四、事务一致模式

配置dmarch.ini中的ARCH_WAIT_APPLY=1,该模式下同一个事务的SELECT语句无论是在主库执行,还是在备库执行,查询结果都满足READ COMMIT隔离级要求
image.png

五、高性能模式

配置dmarch.ini中的ARCH_WAIT_APPLY=0,该模式下,备库和主库的数据同步存在一定延时,不能严格保证事务一致性
image.png

六、总结:

在部署过程中,需要注意以下几点:
1.主备节点的dmmal.ini配置必须完全一致,否则会导致节点之间无法正常通信,主备同步失败。
2.所有节点的时间需要保持同步,否则会导致日志同步出现问题,影响主备数据的一致性。
3.网络环境需要保证主备节点之间的网络稳定,低延迟,因为主备同步依赖于节点之间的网络传输,网络不稳定会导致同步延迟,甚至同步失败。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服