适用环境:CentOS 7.9 x86_64
软件版本:DMDIS V5.0.9.3(rev217866)
元数据库:达梦 DM8
同步源/目标:
● 源库:127.0.0.1:5236(TEST_SRC)
● 目标库:127.0.0.1:5237(TEST_DEST)
测试用户:TEST_OP
测试表:T_TEST
cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
java -version
openjdk version “1.8.0_332”
systemctl stop firewalld
systemctl disable firewalld
确保源库(5236)和目标库(5237)均已启动,且存在测试用户 TEST_OP 及测试表 T_TEST。
将安装包 dmdis_rev226131_x86_linux_64_20260703.bin上传至虚拟机。
su - root
cd /path/to/package
rpm -ivh dmdis_rev217866_x86_rh6_64_20260401.rpm
安装完成后,DMDIS 默认安装于 /opt/dmdis5。
– 连接目标库或源库
disql SYSDBA/Dameng123@127.0.0.1:5237
CREATE USER DMDIS IDENTIFIED BY “Dameng123”;
GRANT DBA TO DMDIS;
COMMIT;
cd /opt/dmdis5/manager/config
vi manager.ini
写入以下内容(注意参数名大小写):
JDBC_DRIVER=dm.jdbc.driver.DmDriver
JDBC_URL=jdbc:dm://127.0.0.1:5237/DMDIS?loginEncrypt=false
JDBC_USER=DMDIS
JDBC_PASSWORD=Dameng123
initialSize=5
DMDIS 自带驱动可能版本不匹配,需替换为兼容 Java 8 的驱动:
cp /home/dmdba/dmdbms/drivers/jdbc/DmJdbcDriver8.jar /opt/dmdis5/drivers/default/dm/
cd /opt/dmdis5/manager
sed -i ‘s|DmJdbcDriver11.jar|DmJdbcDriver8.jar|g’ manager_start.sh
启动后,DMDIS会依次启动调度器、管理器、原生执行器等所有组件,无需单独操作。
cd /home/dmdba/dmdis5/20260727160647977000/standalone
./standalone_start.sh
宿主机浏览器访问 http://localhost:8888,默认账号密码为安装时设置。
进入【管理】→【服务管理】→【流存储】
点击"创建",填写:
● 服务名:DSS_Test
● 数据目录:/home/dmdba/dmdis5/dss_data(虚拟机内路径,需提前创建)
● 执行器:选择已启动的执行器(如默认原生执行器)
● 端口号:18080
● 模块名:module1
保存并启动服务。
进入【管理】→【服务管理】→【日志捕获】
点击"创建",填写:
● 服务名:CPT_TEST
● 数据源:选择源库 TEST_SRC(需先添加为数据源)
● DSS 数据源:选择刚创建的流存储服务 DSS_Test
● 模块名:module1
● 主题名:topic1
● 过滤规则:添加白名单 TEST_OP.*(表示捕获该模式下所有表)
保存并启动服务。
进入【设计】→【工程】,新建工程"同步测试"。
在工程下右键【同步】→ 新建同步任务,命名为 Data_Test。
进入同步设计器:
从左侧"数据读取"拖出"数据库"组件,双击配置:
● 数据源:TEST_SRC
● 同步模式:“装载后同步”(或"仅同步")
● 过滤规则:添加白名单 TEST_OP.*
从左侧"数据写入"拖出"数据库"组件,双击配置:
● 数据源:TEST_DEST
● 其他参数保持默认
用连接线连接源组件到目标组件。
保存并点击【执行】。
在源库插入一条新数据:
– 连接源库 5236
disql SYSDBA/Dameng123@127.0.0.1:5236
INSERT INTO TEST_OP.T_TEST VALUES (101, ‘测试数据’);
COMMIT;
– 连接目标库 5237
disql SYSDBA/Dameng123@127.0.0.1:5237
SELECT * FROM TEST_OP.T_TEST ORDER BY ID DESC;
预期结果:能看到刚插入的 ID=101 的数据,说明增量同步成功。
● 流程实时监控:查看正在运行的同步任务状态。
● 流程历史日志:查看已完成任务的执行记录和错误信息。
● 数据同步监控:在同步设计器底部查看"数据同步"标签页,可观察实时处理行数。
问题现象 可能原因 解决方案
Manager 启动报 NumberFormatException manager.ini 参数名错误(如 JDBC_PWD 应为 JDBC_PASSWORD,连接池参数未小写开头) 按文档修正参数名并重启 Manager
同步任务一直处于"调度中" 流存储或日志捕获服务未启动 在【服务管理】中启动相关服务
目标库查询不到增量数据 白名单未正确配置、归档日志未开启或附加日志参数未设置 检查白名单,确保源库 ARCH_INI=1、RLOG_APPEND_LOGIC=1
登录 Web 密码错误 安装时设置的密码遗忘 通过 DMETL_USER 表重置(注意加密方式)
本技术文档完整记录了在 CentOS 7.9 环境下使用单机模式部署 DMDIS,并成功配置 CDC 增量同步的全过程。通过图形化界面和命令行结合,实现了达梦数据库之间的实时数据同步,适用于轻量级数据集成场景。
文章
阅读量
获赞
