注册
达梦数据集成软件DMDIS搭建与使用实践
培训园地/ 文章详情 /

达梦数据集成软件DMDIS搭建与使用实践

JYX. 2026/08/19 178 0 0

前言
在数据集成场景中,数据迁移是一项常见需求——无论是构建数据仓库、实现异构数据库数据交换,还是在系统升级时完成数据迁移,都离不开高效、易用的数据集成工具。DMDIS(达梦数据集成软件)是达梦官方推出的一站式数据集成平台,集数据迁移、同步、清洗转换于一体。它采用低代码的图形化操作界面,通过“拖拽”方式即可完成数据流转任务的设计与执行,适用于数据仓库构建、数据交换共享、数据集成整合等场景。
本文将在两台银河麒麟V10虚拟机(即之前搭建DMDRS的同一环境)上完成DMDIS的安装部署,并通过一个达梦到达梦的数据迁移任务验证其核心功能。

一、DMDIS核心概念
1.1 什么是DMDIS?
达梦数据集成软件(DMDIS)是集数据迁移同步、清洗转换、整合于一体的一站式数据集成平台。它支持关系数据、文档数据、消息队列等多种类型数据的实时或周期性集成,可处理同构及异构数据源之间的数据流转需求。
1.2 核心特性
| 特性 | 说明 |
| 集群单机一体 | 既支持单机模式供小型项目使用,也支持集群模式满足中大型项目的高可用需求 |
| 低代码操作 | 基于图形化界面,通过拖拽组件即可完成数据处理流程设计 |
| 异构数据支持 | 支持达梦、Oracle、MySQL等多种数据库之间的数据迁移与同步 |
| 智能数据迁移 | 根据主机资源自动分片并行迁移,提升迁移效率 |
1.3 集群架构组件
DMDIS集群模式包含四个核心服务:
| 组件 | 职责 |
| 管理器(Manager) | 提供Web管理界面,用户通过浏览器访问和操作 |
| 控制器(Controller) | 负责任务调度和集群管理 |
| 调度器(Scheduler) | 负责任务的定时调度和分发 |
| 执行器(Executor) | 负责具体数据迁移/转换任务的执行 |
说明:DMDIS软件采用单机模式部署(即只安装一套),通过Web界面分别连接两台虚拟机上的达梦数据库,实现数据迁移。单机模式足以满足学习验证需求,生产环境可按需扩展为集群模式。

二、环境准备
2.1 硬件环境
沿用之前搭建DMDRS的两台银河麒麟V10虚拟机:
| 项目 | 源端 | 目标端 |
| IP地址 | 192.168.74.161 | 192.168.74.162 |
| 操作系统 | 银河麒麟 V10 | 银河麒麟 V10 |
| 数据库 | 达梦 DM8 | 达梦 DM8 |
| 数据库端口 | 5236 | 5236 |
说明:DMDIS只需在其中一台机器(即源端 192.168.74.161)上安装,通过浏览器访问其Web界面,分别连接两个数据源执行迁移任务。
2.2 前置条件

  1. 两台虚拟机均已安装达梦DM8数据库并正常运行
  2. 两台虚拟机之间网络互通
  3. 已创建测试表及测试数据(用于迁移验证)
    2.3 准备测试数据
    在源端(192.168.74.161)测试表插入数据:
    INSERT INTO SYSDBA.TEST_DMDRS VALUES (3, 'DMDIS新增测试', SYSDATE);
    COMMIT;
    SELECT * FROM SYSDBA.TEST_DMDRS;
    image.png

三、安装DMDIS
3.1 创建安装用户
在安装机器(192.168.74.161)上执行(root用户):
创建用户组
groupadd dinstall
创建dmdis用户
useradd -g dinstall -m -d /home/dmdis -s /bin/bash dmdis
设置密码
passwd dmdis
3.2 创建临时目录
切换到dmdis用户
su - dmdis
创建临时目录
mkdir -p /home/dmdis/tmp
设置临时目录环境变量
export DMDIS_INSTALL_TMPDIR=/home/dmdis/tmp
echo 'export DMDIS_INSTALL_TMPDIR=/home/dmdis/tmp' >> ~/.bash_profile
source ~/.bash_profile
说明:临时目录用于存储安装过程中产生的临时文件,需要提前创建并配置环境变量,否则可能导致安装失败。
3.3 上传安装包并授权
将DMDIS安装包(.bin文件)上传至/opt目录:
切换root用户授权
chmod +x /opt/dmdis_rev*.bin
chown dmdis:dinstall /opt/dmdis_rev*.bin
3.4 执行安装
切换到dmdis用户执行安装:
bash
su - dmdis
cd /opt
./dmdis_rev*.bin -i
image.png
服务安装失败,请以root用户执行 /home/dmdis/dmdis5/.../standalone/install_standalone_service.sh
这是正常的,因为普通用户无法注册系统服务,需要切换root执行。
3.5 注册服务
切换到root用户执行服务注册脚本:
exit # 退出dmdis用户,回到root
/home/dmdis/dmdis5/*/standalone/install_standalone_service.sh
执行过程中按提示按 Enter 键继续,直到服务注册完成

四、启动DMDIS服务
4.1 启动服务
切换到dmdis用户启动单机服务:
su - dmdis
cd /home/dmdis/dmdis5/*/standalone
./standalone_service_start.sh
启动后看到类似以下信息表示成功:
Starting Dmdis5StandaloneService...
running: PID:xxxxx
4.2 访问管理界面
在浏览器中输入:
http://192.168.74.161:8080
image.png
默认用户名:admin,密码为安装时设置的密码。

五、创建数据迁移任务
5.1 添加数据源
登录DMDIS管理界面后:

  1. 点击左侧菜单 “设计” → “数据源”
  2. 右键点击 “数据库” ,选择 “新建数据库数据源”
    image.png
  3. 分别添加两个达梦数据源:
    image.png
    image.png
    配置完成后,点击 “测试连接” 确认连通性。
    5.2 添加同步表
  4. 右键点击数据源,选择 “添加表”
    image.png
  5. 选择模式 SYSDBA,勾选表 TEST_DMDRS
  6. 源端和目标端均需添加该表
    5.3 创建工程和转换任务
  7. 右键点击 “工程”,选择 “新建工程”,输入名称如 MIGRATE_TEST
  8. 在工程下右键 “转换”,选择 “新建转换”,输入名称如 TEST_MIGRATE
    5.4 设计数据流转
    image.png

双击进入转换设计界面:
从右侧 “数据读取” 中,将 “表/视图” 组件拖入工作区
从右侧 “数据写入” 中,将 “表” 组件拖入工作区
image.png
双击 “表/视图” 组件:
image.png
image.png
点击“表/视图”组件右侧的绿色小三角,拖拽连线至“表”组件,表示数据流向
image.png
5.5 执行迁移任务
点击界面上方的 “执行” 按钮,观察下方日志输出。执行成功后,日志中会显示处理的数据条数。
image.png
image.png

六、验证迁移结果
在目标端(192.168.74.162)查询验证:
cd /dm8/bin
./disql SYSDBA@localhost:5236
密码:Dameng@2026
SELECT * FROM SYSDBA.TEST_DMDRS;```
image.png

七、总结
本次实践在银河麒麟V10环境上完成了DMDIS单机版的部署,并通过Web图形化界面,以拖拽组件的方式创建了一个从DM到DM的数据迁移任务,成功验证了DMDIS的核心迁移功能。
与之前实践的DMDRS相比,两者定位不同:DMDRS基于数据库日志实现实时增量同步,通过XML文件配置同步规则,适用于容灾备份、读写分离等场景;DMDIS通过Web图形化界面以拖拽方式完成数据流转设计,适用于数据迁移、清洗转换、数据仓库构建等集成类场景。两者可分别应用于不同的数据流转需求。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服