Web管理平台搭建实时同步(dm-dm)
1.1 测试环境
测试环境 |
IP地址 |
数据库版本 |
实例 |
源端 |
192.168.145.21 |
dm8 |
EP1 |
目的端 |
192.168.145.22 |
dm8 |
EP2 |
web管理平台 |
192.168.145.23 |
内置dm数据库 |
默认 |
1.2 源端数据库开启归档和逻辑日志
1.2.1设置归档标记和逻辑日志标记
打开 DM8服务器配置文件“dm.ini”,设置如下值
ARCH_INI = 1 RLOG_APPEND_LOGIC = 1 |
1.2.2 添加归档配置文件。
在“dm.ini”同目录下创建文件“dmarch.ini”,示例内容如下:
[ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /dmdata/arch #归档目录 ARCH_FILE_SIZE = 128 #归档文件大小,单位 MB ARCH_SPACE_LIMIT = 10240 #空间大小限制,0 表示不限制 |
1.2.3重启 DM8 数据库,使配置参数生效
1.2.4 验证配置的正确性
a) 检查归档配置的正确性,请执行以下 SQL 命令:
SELECT ARCH_DEST, ARCH_FILE_SIZE FROM SYS.V$DM_ARCH_INI WHERE ARCH_TYPE='LOCAL'AND ARCH_IS_VALID='Y';
|
b) 检查逻辑日志配置的正确性,通过下面的查询:
SELECT PARA_VALUE FROM SYS.V$DM_INI WHERE PARA_NAME = 'RLOG_APPEND_LOGIC';
|
c) 检查在线日志,通过如下的查询:
SELECT PATH FROM SYS.V$RLOGFILE;
|
d) 检查 FAST_COMMIT 参数是否为 0
select para_value from v$dm_ini where para_name = 'FAST_COMMIT';
|
1.2.5 开启DDL同步参数 (不建议开启)
第一种:
首先查询数据库系统参数“RLOG_APPEND_SYSTAB_LOGIC”是否开启,该参数启用在日志中记录系统表逻辑操作功能。该参数默认取值为0,即不启用;设置为1时,启用该功能。 使用SQL查询该参数的值: select * from v$dm_ini where para_name='RLOG_APPEND_SYSTAB_LOGIC'; 调用系统过程,开启RLOG_APPEND_SYSTAB_LOGIC参数的值为1 SP_SET_PARA_VALUE(2,'RLOG_APPEND_SYSTAB_LOGIC',1); 开启DDL同步参数,后面还需要在DMHS配置文件中进行ddl_mask参数配置,用于设置DDL同步对象及操作。 |
第二种:
执行DDL同步脚本方式。在源端DM7数据库中以SYSDBA用户执行DDL同步脚本,在SYSDBA模式下创建相关DMHS系统表及触发器,并在DMHS配置文件中配置ddl_mask参数选项以启用该功能。同步脚本位于DMHS安装目录的scripts子目录下 |
1.3 dmhs安装
1.3.1 三台服务器都需要安装,源端和目的端需下载对应版本
[root@localhost opt]# ./dmhs_V4.1.1_dm8_rev99696_rh6_64_veri_20210527.bin -i Extract install files......... 1.英文(English) 2.简体中文(简体中文) 请选择安装语言[2.简体中文(简体中文)]: -- 2 /tmp/DMHSInstall/install.log 1.免费试用达梦数据实时同步 2.使用已申请的Key文件 验证许可证文件[1.免费试用达梦数据实时同步]: -- 2 Key文件路径: -- /opt/dmhs.key Key文件限制信息如下: 有效日期:2022-09-25 用户名称:达梦公司产品试用 服务器颁布类型:试用版 发布类型:企业版 Key类型:企业版 授权用户数:无限制 并发连接数:无限制 1.精简版 2.完整版(web客户端) 3.自定义 安装类型[1.精简版]: -- 2 1.实时同步软件服务器 2.远程部署工具 3.实时同步软件客户端 4.内置数据库 5.实时同步软件配置助手 6.手册 所需磁盘空间:899 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.145.21):192.168.145.21 远程部署工具管理端口[5456](1000-65535): --默认 内置数据库轮询间隔[3](1-60): --默认 内置数据库IP[192.168.122.1]:192.168.145.23 --都选择择web服务器的ip 内置数据库端口[15236]: --默认 内置数据库用户名[SYSDBA]: --默认 内置数据库密码[SYSDBA]: --默认 服务脚本环境变量设置 依赖库路径 提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib),此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。 请配置依赖库路径:/dm8/bin --安装目录bin下oracle在$oracle_home/bin 内置数据库服务 1.自动 2.手动 启动方式:[2.手动] --1 正在创建内置数据库服务 初始化内置数据库 远程控制服务 1.自动 2.手动 启动方式:[2.手动] --如果选手工需要修改配置文件 正在创建远程控制服务 web服务 1.自动 2.手动 启动方式:[2.手动] --1 正在创建web服务 正在启动服务 DmServiceHSDB 正在启动服务 DmhsWebService 达梦数据实时同步V4.0安装完成 更多安装信息,请查看安装日志文件: /opt/dmhs/log/install.log |
1.3.2 再dmhs安装bin目录下,修改服务名,并以服务方式启动dmhs服务
cp TemplateDmhsService DmhsService 编辑服务名(红色地方路径根据实时情况填写) vi DmhsService DMHS_HOME=/opt/dmhs PROG_DIR=/opt/dmhs/bin CONF_PATH=/opt/dmhs/bin/dmhs.hs #REPLACE need library path, LD_LIBRARY_PATH/LIBPATH NEED_LIB_PATH= HS_NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
|
1.4 登录web管理平台
1.4.1 登录管理平台 (admin/888888)
1.4.2 登录进去界面如下
1.5 目的端服务器配置执行器
1.5.1选中目的服务器,点击右键,添加hs实例
1.5.2 选泽执行器,启动方式以服务方式启动,其他根据实际情况填写
1.5.3 添加成功之后,会增加hs实例,并监控到对应主机
1.5.4 先启动hs服务
1.5.5 hs服务启动成功之后,再启动执行器
1.5.6 如果启动执行器一直转圈圈,如下所示
1.5.7 检查日志文件是否有报错
1.5.8 如果没有报错,重新刷新一下登录界面,重新启动执行器
1.6源端配置捕获器
1.6.1源端添加hs实例,选择,其他根据实际情况填写
1.6.2 启动hs服务,并修改cpt配置,添加过滤映射规矩,修改完保存
1.6.3 加载数据字典,右键hs服务,选择控制台,输入命令
copy 0 "sch.name='SCOTT'" DICT|LSN|CREATE|INSERT|INDEX
1.6.4 点击执行,加载数据
1.6.5 加载成功,检查数据是否加载到源端
1.6.6开启日志捕获功能 cpt
1.6.7开启cpt之后,验证测试源端数据和目的数据库数据是否同步
1.6.8查看全局拓扑图,查看整个运行状态