注册
DFM搭建并部署DMDRS
培训园地/ 文章详情 /

DFM搭建并部署DMDRS

lccccc 2025/08/14 27 0 0

DFM搭建并部署DMDRS

达梦数据复制软件DMDRS是达梦数据库官方推出的高性能数据同步解决方案,专为异构数据库环境设计。该产品采用先进的海量并行日志解析技术和智能事务处理机制,通过大小事务自动切换、大字段并行异步复制以及海量数据分组入库等创新技术,实现了达梦数据库与其他主流数据库之间的高效数据同步。DMDRS具备卓越的数据处理能力,能够确保在复杂业务场景下仍保持高效稳定的数据复制性能,是企业级数据迁移、实时同步和容灾备份的理想选择。今天我就教大家部署DMDRS
(注意没标注的地方默认是dmdba用户)

一、提前准备

本次我们会通过两台虚拟机连接来模拟DMDRS的执行过程,所以我们需提前准备两台虚拟机

机器1:心跳IP:192.168.252.11
机器2:心跳IP:192.168.252.12

然后我们需要提前获取DMDRS的安装包,我这里存放在了下方路径下

image.png

至此准备完成,可以开始我们的后续操作

二、搭建DFM

达梦数据融合管理平台(DMDFM)是达梦公司面向大规模数据复制与集成场景推出的智能化管理解决方案。该平台深度融合了DMDRS、DMDIS和DMDVS三大核心服务组件,构建了统一的数据服务架构体系,为用户提供从系统部署、方案设计到运行监控的全生命周期管理能力。通过打破传统数据产品间的技术壁垒,DMDFM显著提升了数据处理效率,实现了复杂数据环境的集约化管控,为企业级数据集成项目提供了强有力的运维支撑。所以我们先要搭建DFM再开始配置我们的DRS

1.创建目录(这一步还是挺重要的,两台虚拟机均需要执行)

首先我们通过root用户创建目录:
mkdir -p /data/dmdrs5
chown dmdba:2002 -R /data/dmdrs5/
然后切回dmdba用户下,确保这个目录可以被dmdba用户写入访问:
chmod -R 755 /data/dmdrs5/

2.安装部署

第一台虚拟机

首先我们先来到安装包路径下,执行安装语句,安装前需要视情况给路径扩容:
mount -o remount,size=4096M /tmp(只能用root用户执行)
./dmdrs_rev191718_x86_rh6_64_20250619.bin -i
接下来会出现各种配置选项,我们做出如下配置

image.png

image.png

image.png

执行完这些我们需要在第一台虚拟机上面启动shell脚本,正常执行后会看到如下输出

image.png

(需注意第一台虚拟机两个组件均需安装,安装路径需指定之前创建的路径)

第二台虚拟机

首先我们先来到安装包路径下,执行安装语句,安装前需要视情况给路径扩容:
mount -o remount,size=4096M /tmp(只能用root用户执行)
./dmdrs_rev191718_x86_rh6_64_20250619.bin -i
接下来会出现各种配置选项,我们做出如下配置

image.png

image.png

执行完这些我们需要在第一台虚拟机上面启动shell脚本,正常执行后会看到如下输出

image.png

(需注意第二台虚拟机仅需要安装第二个组件,安装路径需指定之前创建的路径,且管理平台IP需填写第一台虚拟机的IP地址)

这个时候我们就可以登录对应的DMDFM网站了

image.png

如果没有操作失误我们即可在事务下面看到两个创建好的事务了(需编辑一下)

image.png

三、配置关系数据源

1.初始化数据库实例

我们需提前配置用于搭建的数据库实例(两台虚拟机均需要配置):
cd /home/dmdba/dmdbms/bin
./dminit path=/dmdata/data/ DB_NAME=DMOA instance_name=DMOA port_num=5234 log_size=256 SYSDBA_PWD=DaMeng123 SYSAUDITOR_PWD=DaMeng123
然后我们需启动我们的数据库

2.添加关系数据库

我们在数据源的数据源管理下添加我们创建的两个实例
(注意,服务名要么不写要么写IP地址,这点非常重要)

image.png

image.png

做完这些后我们可以点击预检测查看DRS权限是否完整,可以看到有3个问题需要解决

image.png

首先我们来到数据库实例的目录下(两台虚拟机均需执行)

配置该路径下的dm.ini文件,我们需要修改下方两个参数:
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1

然后我们在该路径下配置dmarch.ini文件(归档路径需提前创建):
[ARCHIVE_LOCAL1]
ARCH_TYPE = LOCAL
ARCH_DEST = /dmdata/arch/
ARCH_FILE_SIZE = 512
ARCH_SPACE_LIMIT = 10240

然后连接对应虚拟机的disql,并执行下列命令启动脚本

set define off;
start /data/dmdrs5/bin/scripts/ddl_sql_dm8.sql

image.png

然后我们检测一下检查创建的触发器和辅助表是否有效:
select owner, trigger_name from dba_triggers where owner = 'SYSDBA' and trigger_name like 'DRS_$%' and status = 'Y';

select owner, table_name from dba_tables where owner = 'SYSDBA' and table_name like 'DRS_$%' and status = 'VALID';

image.png

接下来我们需要为运行DMDRS的用户设置环境变量

find /home/dmdba/dmdbms -name dmdpi

image.png

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi"
echo $LD_LIBRARY_PATH

image.png

然后重启虚拟机,就可以看到问题都解决了

image.png

至此我们就配置了关系数据源了

四、实现同步工程

接下来我们在同步工程中选择新建工程,这里我们选择一对一(无DSS)场景

image.png

输入我们之前配置好的关系数据源,需注意代理和地址对应

image.png

然后这里我们选择添加表

注意我们需提前在源机上创建一共表并插入数据

image.png

image.png

image.png

点击确认后搭建同步工程

五、部署启动服务

首先我们点击部署服务

image.png

image.png

然后我们点击启动服务

image.png

image.png

启动之后我们点击装载

image.png

image.png

image.png

然后我们就可以看到操作成功

image.png

这时我们去第二台虚拟机下面查看,发现第一台虚拟机的表已成功传递给了第二台虚拟机(EMP表)

image.png

六、总结

DFM(达梦文件管理器)和DRS(达梦数据复制服务)共同构成了达梦数据库高效可靠的数据管理及同步体系,其中DFM作为底层核心文件管理系统,负责数据库文件的组织存储和访问控制,为上层DRS服务提供关键的WAL日志管理支持。DRS依托DFM构建的日志系统实现数据同步功能,两者协同工作形成完整的数据流动通道:DFM通过优化日志存储架构和设置访问权限,确保DRS能够安全高效地捕获和解析数据变更;而DRS则基于DFM管理的日志文件实现数据库间的实时数据复制、容灾备份等高级功能。这种分层设计既保证了系统基础架构的稳定性,又为数据同步提供了性能优化空间,使得达梦数据库在应对复杂业务场景时能够同时满足数据安全性和高可用性的双重需求。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服