达梦7实时主备
在服务器部署过程中,通常搭建有数据库主备集群,用于防备数据库服务器产生问题影响数据正常,在此,我们分享一下在虚拟机环境中模拟搭建实时主备的数据守护模式。
在搭建环境之前,需用户确认主备DM7的数据库已安装完成,且版本一致,同时还应注意各实例所在主机的操作系统位数、大小端模式、时区、时间设置都应保持一致。
配置实时主备
实时主备通常最多支持1个主库和至多8各备库,用户可根据数据规模和不同需求选择备机数量。
数据环境说明
我们在演示的两台主备库中,各自已安装了DM7数据库,安装目录均为“/home/dmdba/dmdbms”,数据库存放路径i均保存在“/home/dmdba/dmdbms/data/”。
数据库实例名命名为DMSERVER1(主):192.168.110.161、DMSERVER2(备):192.168.110.162
配置主库
配置 dm.ini
初始化主库的dm.ini,我们检查或修改参数:
INSTANCE_NAME = DMSERVER1 #数据库实例名称
PORT_NUM = 5236 #数据库实例监听端口
DW_PORT = 33141 #守护环境下,监听守护进程连接端口
DW_ERROR_TIME = 60 #接收守护进程消息超时时间
ALTER_MODE_STATUS = 0 #不允许手工方式修改实例模式/状态
ENABLE_OFFLINE_TS = 2 #不允许备库 OFFLINE 表空间
MAL_INI = 1 #打开 MAL 系统
ARCH_INI = 1 #打开归档配置
HA_INST_CHECK_FLAG = 1 #检测是否多个实例进程同时启动
RLOG_SEND_APPLY_MON = 64 #统计最近 64 次的日志发送信息
配置dmmal.ini
因为在dm.ini中已开启了mal链路模式,在此,我们 需要新建一个dmmal.ini,注意主备dmmal.ini应保持完全一致。
MAL_INST1为主库配置,MAL_INST2为备库配置
MAL_CHECK_INTERVAL = 5 #MAL链路检测时间间隔
MAL_CONN_FAIL_INTERVAL = 5 #判定MAL链路断开的时间
[MAL_INST1]
MAL_INST_NAME = DMSERVER1 #实例名,和dm.ini中的INSTANCE_NAME一致
MAL_HOST = 192.168.110.161 #MAL系统监听TCP连接的IP地址
MAL_PORT = 61141 #MAL系统监听TCP连接的端口
MAL_INST_HOST = 192.168.110.161 #实例的对外服务IP地址
MAL_INST_PORT = 5236 #实例的对外服务端口,和dm.ini中的PORT_NUM一致
MAL_DW_PORT = 52141 #实例对应的守护进程监听TCP连接的端口
[MAL_INST2]
MAL_INST_NAME = DMSERVER2
MAL_HOST = 192.168.110.162
MAL_PORT = 61142
MAL_INST_HOST = 192.168.110.162
MAL_INST_PORT = 5236
MAL_DW_PORT = 52142
配置dmarch.ini
在dm.ini中开启归档模式后,需要配置dmarch.ini,主库实例名为DMSERVER1,需要向备库同步,因此,ARCH_DEST需要指向DMSERVER2的备库实例。
[ARCHIVE_REALTIME]
ARCH_TYPE

本文详细介绍了如何在虚拟机环境中配置达梦7数据库的实时主备集群,包括主库和备库的dm.ini、dmmal.ini、dmarch.ini、dmwatcher.ini等配置,以及启动、OGUID设置、数据库模式切换和监视器配置等关键步骤。

1047

被折叠的 条评论
为什么被折叠?



