单服务器搭建DM8 实时主备集群构建详解:部署、配置、故障自动接管测试

发布时间:2026/7/23 2:01:12
单服务器搭建DM8 实时主备集群构建详解:部署、配置、故障自动接管测试 集群架构一主一备监视器的两节点方案角色主库备库监视器实例名GRP1_RT_01GRP1_RT_02实例端口MAL_INST_PORT52385239MAL端口MAL_PORT6114361144守护进程端口MAL_DW_PORT5214352144实例监听守护端口MAL_INST_DW_PORT3314333144数据目录/dmdata/dm8_data/DAMENG_P/dmdata/dm8_data/DAMENG_S无数据目录归档目录/dmdata/dm8_data/arch_p/dmdata/dm8_data/arch_s备份目录/dmdata/dm8_data/bak共用守护系统唯一OGUID值6612366123一、主备集群部署1.创建主备数据目录、归档目录、备份目录、临时文件目录确保所有目录属于dmdba用户2.初始化主备库实例初始化主库5238初始化备库52393. 首次正常启动主库4.脱机备份主库并恢复到备库脱机全量备份主库将备份恢复到备库5.修改主库dm.ini在文件末尾添加或修改6.配置A节点修改归档dmarch.ini文件创建dmmal.ini文件创建dmwatcher.ini文件7.注册主库服务注册数据库实例服务注册数据守护watcher服务8.配置B节点备库替换dmarch.ini修改备库dm.ini创建备库dmmal.ini文件创建备库dmwatcher.ini9.注册备库服务10.配置确认监视器创建dmmonitor.ini11.注册服务12.配置非确认监视器在配置监视器时一般配置好确认监视器后建议再配置一个非确认监视器的配置文件在主备发生切换时可以通过前台的方式启动非确认监视器进行手动切换。非确认监视器是通过将监视器配置文件中 MON_DW_CONFIRM 参数值修改为 0 来实现示例如下非确认监视器无需注册服务。监视器使用通过前台方式启动非确认监视器13.启动服务及查看信息①临时放开主备模式修改权限ALTER_MODE_STATUS1②给数据库写入集群统一标识 OGUID③指定实例角色A 主库、B 备库④关闭手工修改权限交给守护自动管控⑤查询实例状态校验是否配置成功此时注意切换主备身份只能在MOUNT挂载状态下执行打开运行时不让改角色会报错查询主备库的实例名、主备关系、数据库是否正常打开启动守护进程/启动确认监视器后台启动前台启动首先修复dmdba用户日志文件夹权限清理后台运行的监视器进程重新前台启动启动非确认监视器启停集群守护进程启停命令二、主备集群测试1.数据同步测试测试方案:在主库创建新表TB_TEST插入数据登录备库查询TB_TEST.主库插入数据备库查询数据数据同步成功2.手动切换主备集群登录非确认监视器查看可切换为主机的实例列表执行命令进行切换此时GRP1_RT_02已成功升级为主库切换GRP1_RT_01为主库3.制造主库故障测试备库自动接管停掉主库守护进程模拟主库故障最后恢复主库为GRP1_RT_01恢复成功至此成功在一台主机上搭建达梦主备集群并完成测试