达梦数据库 1实时1异步备机数据守护集群搭建
1.背景
数据守护集群是一种高可用数据库解决方案,主备节点间通过日志同步来保证数据的同步,可以实现数据库快速切换与灾难性恢复,满足用户对数据安全性和高可用性的需求,提供不间断的数据库服务。
2.操作内容与要求
搭建三节点集群,要求一个为主数据库,一个为实时备份,另外一个为异步备份
3.具体步骤
3.1 主备集群部署
3.1.1 集群规划
- | 1号机器(主) | 2号机器(备) | 3号机器(备) |
---|---|---|---|
业务ip | 192.168.78.129 | 192.168.78.130 | 192.168.78.131 |
心跳ip | 192.168.78.129 | 192.168.78.130 | 192.168.78.131 |
实例名 | GRP1_RT_01 | GRP1_RT_02 | GRP1_RT_03 |
实例端口 | 5236 | 5236 | 5236 |
MAL端口 | 5336 | 5336 | 5336 |
MAL守护进程端口 | 5436 | 5436 | 5436 |
守护进程端口 | 5536 | 5536 | 5536 |
OGUID | 45331 | 45331 | 45331 |
监视器在192.168.78.131上,以上IP和端口号可自行按需配置,仅供参考
3.1.2 集群搭建
3.1.2.1 配置1号机
初始化实例
启动服务
开启归档
备份数据
修改dm.ini
关闭前台实例服务
修改dmarch.ini
创建dmmal.ini
创建dmtimer.ini
创建dmwatcher.ini
拷贝备份文件
注册服务
3.1.2.2 配置2号机
初始化实例
恢复数据
创建dmarch.ini
配置dm.ini,在2号机器上配置修改以下参数
INSTANCE_NAME = GRP1_RT_02
TIMER_INI=1 #新增
PORT_NUM =5236 ##数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 ##接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
RLOG_SEND_APPLY_MON = 64 ##统计最近64次的日志发送信息
配置dmmal.ini、dmwatcher.ini、dmtimer.ini,内容与1号机相同
注册服务
3.1.2.3 配置3号机
初始化实例
恢复数据
创建dmarch.ini
配置dm.ini,在3号机器上配置修改以下参数
INSTANCE_NAME = GRP1_RT_03
PORT_NUM =5236 ##数据库实例监听端口
DW_INACTIVE_INTERVAL = 60 ##接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 ##不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 ##不允许备库OFFLINE表空间
MAL_INI = 1 ##打开MAL系统
ARCH_INI = 1 ##打开归档配置
RLOG_SEND_APPLY_MON = 64 ##统计最近64次的日志发送信息
配置dmmal.ini、dmwatcher.ini,内容与1号机相同
注册服务
3.1.2.4 配置监视器
创建dmmonitor.ini
注册服务
3.1.2.5 启用
启动1号机数据库并配置
启动2号机数据库并配置
启动3号机数据库并配置
启动1号机、2号机、3号机的守护进程,命令一样
启动监视器
达梦社区地址 https://eco.dameng.com