DMHS部署dm8到dm8

10 篇文章 0 订阅

DMHS部署dm8到dm8

DMHS是什么

实时的增量变更捕获分析,SQL逆向生成

DMHS架构

1、单进程多线程架构(进程名称dmhs_server)
2、源端主要线程:日志读、日志分析、日志发送、监听、调度管理
3、目标端主要线程:日志接收、日志执行、监听、调度管理
4、扩展功能模块: guard进程守护、stat监控统计、对比工具、WEB管理平台

DMHS特点

1、源端基于数据库日志分析进行增量数据捕获
2、目标端基于标准数据库接口进行增量数据应用(ODBC)
3、以数据库事务为最小复制单位,确保复制数据的完整性和一致性
4、支持主流关系型数据库(DM系列、ORACLE系列、MySQL、PostgreSQL、DB2、SQL SERVER
5、支持多种软硬件平台、支持多种复制拓扑结构
6、支持断点续传、支持同步数据链路冗余
7、丰富的高级功能支持:文件转换、复杂拓扑、FTP架构、kafka支持、ETL支持

DMHS四种工作模式:

捕获器:
捕获器在数据实时同步系统中负责读取、解析源端数据库管理系统的归档日志,并发送解析后的数据。
执行器:
执行器在数据实时同步系统中负责接收数据,并进行数据映射及事务的入库(目标端数据库)执行。
路由器:
路由器适用于捕获器和执行器被网关隔断的环境,捕获器和执行器无法通过NET实现网络直连,需要经过第三台机器中转的情况。
转发器:
捕获器和执行器之间存在物理隔离网闸,无法通过网络直连需要通过文件中转的情况

安装组件包括:

1.实时同步软件服务器
2.远程部署工具
3.对比工具客户端
4.实时同步软件客户端(web客户端)
5.内置数据库
6.实时同步软件配置助手
7.用户手册

精简版:安装的组件为1,2,6,7
完整版:安装的组件为1,2,3,4,5,6,7
自定义:安装的组件自由选择

注意事项:

Linux环境下安装注意事项:
1.建议使用非root用户安装。
2.源端或者目的端任意一端数据库为oracle,则需要使用oracle用户,或者和oracle用户属组相同的用户来进行安装。
3.作为源端的dmhs必须部署在源端数据库所在的机器上(读取归档的需求),作为目的端的dmhs可以不与目的端数据库部署在同一机器上,但是前提要求是dmhs所在机器上必须有能够连接目的端数据库的对应的odbc工具。

安装步骤:

1、运行前准备工作

DMHS同步源端数据库需要开启归档模式、附加日志参数
DM6: ENABLE_LOGICAL_DML_LOG =1
DM7: RLOG_APPEND_LOGIC = 1
DM8: RLOG_APPEND_SYSTAB_LOGIC 为 1
select * from v$dm_ini where para_name=‘RLOG_APPEND_LOGIC’; call sp_set_para_value(2,‘RLOG_APPEND_LOGIC’,1);
ORACLE :
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA;
SQL>ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS;
ODBC数据源
Linux环境下,目标端为Oracle,mysql,pg,db2时,需安装UnixODBC,然后安装各数据库的ODBC并配置数据源(配置odbc.ini和odbcinst.ini)

2、目的端

[root@localhost dmhs]# ./dmhs_V4.1.2_pack3_dm8_rev100999_rh6_64_veri_20210729.bin -i
Extract install files..........

1.英文(English)
2.简体中文(简体中文)
请选择安装语言[2.简体中文(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:/tool/dmhs/dmhsEE048220.key
输入有误,请重新输入!
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:2
Key文件路径:/tool/dmhs/dmhsEE048220.key
Key文件限制信息如下:
有效日期:2022-06-25
用户名称:达梦公司产品试用
服务器颁布类型:试用版
发布类型:企业版
Key类型:企业版
授权用户数:无限制
并发连接数:无限制
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:846 MB
安装目录: [/opt/dmhs]
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:
正在安装
default start ...    default finished.
server start ...    server finished.
hs_agent start ...    hs_agent finished.
webmanager start ...    webmanager finished.
db start ...    db finished.
hsca start ...    hsca finished.
doc start ...    doc finished.
doc start ...    doc finished.
postinstall start ...    postinstall finished.
正在创建快捷方式
安装成功
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.122.1](192.168.122.1,192.168.9.10):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.122.1]:192.168.9.10
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]
正在创建web服务
达梦数据实时同步V4.0安装完成
更多安装信息,请查看安装日志文件:
/opt/dmhs/log/install.log

–完毕
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、源端安装时:

步骤与以上一致,选择精简版安装
外网IP是本机IP,内置数据库IP填写目的端的内置库IP
安装完后启动agent即可
此时界面可以看到源端也加入进来
在这里插入图片描述


4、启动

安装完成后
目的端先启动内置数据库db,再启动web,再启动远程控制服务hsagent,web页面配置HS实例,再启动HS
启动模块
在这里插入图片描述
在这里插入图片描述

源端初始化字典装载
DMHS>COPY 0 “SCH.NAME=‘XXX’” DICT–XXX是模式名
DMHS>COPY 0 “SCH.NAME=‘SYSDBA’” CREATE|INSERT|THREAD|8

------测试同步数据
打开源端HS实例的控制台,输入命令:
clear exec lsn–用于第一次部署、或者已有环境清空环境
COPY 0 “SCH.NAME-SYSDBA” CREATE|INSERT—0代表虚拟ID
源端做create、insert 操作,在目的端查看数据库是否存在

安装过程遇到的-问题

启动exec、cpt模块时报错
在这里插入图片描述
在这里插入图片描述

找最新的libdmoci.so,将文件拷贝至/home/dmdba/dmhs/INST_HS/cpt1和/home/dmdba/dmhs/INST_HS/exec2目录下,记得赋予执行权限
在这里插入图片描述

在这里插入图片描述

更多资料可参考 达梦技术社区:https://eco.dameng.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值