达梦主备集群配置异步备库

                                                                                                 达梦主备集群配置异步备库
异步备库一般用于历史数据统计、周期报表等对数据实时性要求不高的业务场合。异步归档时机可以选择在源库空闲的时候,可避免源库的业务高峰期同步数据对性能的影响。异步备库支持多源配置,在主备环境中,当主备库切换或者主库故障时,备库接管以后可以继续向同一个异步备库同步数据,因此如果主库配置了异步备库,在所有备库上也需要配置相同的异步备库,备库只有在切换为主库时才会向其同步数据。异步归档的最小触发间隔是 1 分钟。
环境准备
IP地址
实例名
操作系统
实时主备集群
192.168.10.71
DM71
centos7.8
192.168.10.72
DM72
centos7.8
异步备库
192.168.10.73
DM73
centos7.8
本示例实时主备集群已搭建成功,添加异步备机,数据库安装版本及初始化实例参数数据页大小,字符集,大小写敏感等和主备集群实例参数一致。
 
主备集群配置
配置dm.ini ,打开定时器配置,其他配置不变(主备库都需配置)
TIMER_INI = 1
配置 dmmal.ini 的基础上,增加异步备库 DM73 的 MAL 配置项(主备库配置一样)
MAL_CHECK_INTERVAL       = 5      #MAL 链路检测时间间隔
MAL_CONN_FAIL_INTERVAL   = 5  #判定 MAL 链路断开的时间
[MAL_INST1]
MAL_INST_NAME    = DM71 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST              = 192.168.10.71 #MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT              = 61141    #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST    = 192.168.10.71 #实例的对外服务 IP 地址
MAL_INST_PORT    = 5236 #实例的对外服务端口,dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT      = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT    = 33141 #实例监听守护进程 TCP 连接的端口
[MAL_INST2]
MAL_INST_NAME       = DM72
MAL_HOST                 = 192.168.10.72
MAL_PORT                 = 61141
MAL_INST_HOST       = 192.168.10.72
MAL_INST_PORT       = 5236
MAL_DW_PORT         = 52141
MAL_INST_DW_PORT    = 33141
[MAL_INST3]
MAL_INST_NAME = DM73 #实例名,和 dm.ini 中的 INSTANCE_NAME 一致
MAL_HOST = 192.168.10.73#MAL 系统监听 TCP 连接的 IP 地址
MAL_PORT = 61141 #MAL 系统监听 TCP 连接的端口
MAL_INST_HOST = 192.168.10.73 #实例的对外服务 IP 地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和 dm.ini 中的 PORT_NUM 一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听 TCP 连接的端口
MAL_INST_DW_PORT = 33141 #实例监听守护进程 TCP 连接的端口
配置 dmarch.ini 的基础上,增加异步归档的配置项。(主备库实时归档目标实例名交换,其他一致)
[ARCHIVE_REALTIME]
ARCH_TYPE        =  REALTIME #实时归档类型
ARCH_DEST        = DM72 #实时归档目标实例名
[ARCHIVE_ASYNC]
ARCH_TYPE = ASYNC #异步归档类型
ARCH_DEST = DM73 #异步归档目标实例名
ARCH_TIMER_NAME = DT #定时器名称,和 dmtimer.ini 中的名称一致
[ARCHIVE_LOCAL1]
ARCH_TYPE        = LOCAL #本地归档类型
ARCH_DEST        = /dm8/data/DAMENG/arch #本地归档文件存放路径
ARCH_FILE_SIZE   = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表示无限制,范围 1024~4294967294M
配置 dmtimer.ini (主备库一致)#异步归档的最小触发间隔是 1 分钟,
[DT]           #和 dmarch.ini 中的 ARCH_TIMER_NAME 一致
TYPE = 2
FREQ_MONTH_WEEK_INTERVAL = 1
FREQ_SUB_INTERVAL = 0
FREQ_MINUTE_INTERVAL = 0
START_TIME = 00:00:00
END_TIME = 00:00:00
DURING_START_DATE = 2016-02-11 17:36:09
DURING_END_DATE = 9999-12-31 23:59:59
NO_END_DATE_FLAG = 1
DESCRIBE = DT
IS_VALID = 1
配置成功之后重启守护进程和实例
 
配置异步备库
配置 dm.ini
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态/OGUID
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
配置 dmmal.ini (和主备集群配置一样)
配置 dmarch.ini  #本地守护类型的备库只需要配置本地归档
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL #本地归档类型
ARCH_DEST =  /dm8/data/DAMENG/arch  #本地归档文件路径
ARCH_FILE_SIZE = 128 #单位 Mb,本地单个归档文件最大值
ARCH_SPACE_LIMIT = 500000 #单位 Mb,0 表示无限制,范围 1024~4294967294M
配置 dmwatcher.ini #异步备库不具备故障自动切换等功能,DW_MODE 配置并不起作用,此处配置为 MANUAL 即可
[GRP1]
DW_TYPE       =  GLOBAL #全局守护类型
DW_MODE       =  MANUAL # AUTO自动切换模式必须部署一个确认监视器
DW_ERROR_TIME    =  10 #远程守护进程故障认定时间
INST_RECOVER_TIME =  60 #主库守护进程启动恢复的间隔时间
INST_ERROR_TIME  =  10 #本地实例故障认定时间
INST_OGUID     =  453332 #守护系统唯一 OGUID 值
INST_INI      =  /dm8/data/DAMENG/dm.ini #dm.ini配置文件路径
INST_AUTO_RESTART =  1 #打开实例的自动启动功能
INST_STARTUP_CMD  =  /dm8/bin/dmserver #命令行方式启动
RLOG_SEND_THRESHOLD =  0 #指定主库发送日志到备库的时间阀值,默认关闭
RLOG_APPLY_THRESHOLD =  0 #指定备库重演日志的时间阀值,默认关闭
以 Mount 方式启动备库
./dmserver /dm8/data/DAMENG/dm.ini mount
启动命令行工具 DIsql,登录异步备库设置 OGUID 值和修改数据库模式
sp_set_oguid(453332);
ALTER DATABASE STANDBY;
在主备集群的监视器的配置基础上,需要增加到异步备库守护进程的“IP:PORT”信息,否则监视器无法收到异步备库消息,其他配置项不需要改动。
MON_DW_Confirm    = 0   #1确认监视器模式
MON_LOG_PATH    = /dm8/data/log #监视器日志文件存放路径
MON_LOG_INTERVAL  = 60 #每隔 60s 定时记录系统信息到日志文件
MON_LOG_FILE_SIZE   = 32 #每个日志文件最大 32M
MON_LOG_SPACE_LIMIT  = 0  #不限定日志文件总占用空间
[GRP1]
MON_INST_OGUID    = 453332 #组 GRP1 的唯一OGUID 值
#配置为监视器到组GRP1的守护进程的连接信息以―IP:PORT‖的形式配置
#IP对应dmmal.ini中的 MAL_HOST,PORT 对应 dmmal.ini 中的 MAL_DW_PORT
MON_DW_IP     = 192.168.10.71:52141
MON_DW_IP     = 192.168.10.72:52141
MON_DW_IP     = 192.168.10.73:52141
启动异步备库的守护进程:
./dmwatcher /dm8/data/DAMENG/dmwatcher.ini
修改监视器配置后,需要重新启动监视器:
./dmmonitor /dm8/data/DAMENG/dmmonitor
成功之后检查验证,创建相关服务(过程略)
posted @   fangzpa  阅读(462)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示