- 搭建前的准备工作
两台机器ip分别为192.168.116.51和192.168.116.52。52为源端,51为目的端。
在源端、目的端分别安装达梦8,dm8安装路径/home/dmdba/dmdbms,实例路径/dmdata/DAMENG,端口都为5236。
源端准备工作
由于 DMHS 配置文件涉及多个配置项,在安装配置 DMHS 之前,需要做好相关准备工作,具体有如下准备工作:
(1)检查操作系统及数据库版本以及位数,确保与待部署的 DMHS 版本相匹配。
(2)规划好源端 DMHS 可使用的安装部署路径。
(3)DMHS 部署需要设置管理端口号(mgr_port)和数据端口号(data_port),因此在部署之前,需要提供两个端口号以供使用。
(4)在部署之前需要明确 DMHS 配置文件中连接 DM8 数据库的用户(db_user)及密码(db_pwd),该用户需要具有操作待同步表的权限。
(5)确定是否有 DDL 同步需求,如果有,确定待同步的对象如表、视图、存储过程、函数、序列等,并且需要确定对象的操作如创建、删除、修改等。根据此同步需求设置 ddl_mask 参数值。
(6)确定源端 DM8 数据库的归档日志是否需要 DMHS 进行处理如删除、保留或转移。依据此需求设置 clear_flag 参数值。
(7)确定需要进行数据同步的用户表(白名单及黑名单)及同步映射关系,并据此需求,完成 filter 及 map 元素项的参数值设置。
目的端准备工作
准备工作:
(1)检查操作系统及数据库版本以及位数,确保与待部署的 DMHS 版本相匹配。
(2)规划好目的端 DMHS 可使用的安装部署路径。
(3)DMHS 部署需要设置管理端口号(mgr_port)和数据端口号(data_port),在部署之前,需要提供两个端口号以供使用。
(4)在部署之前需要明确 DMHS 配置文件中目的端 DM8 数据库的用户(db_user)及密码(db_pwd),该用户用来执行同步,需要具有操作其他同步用户的权限。
(5)源端是否有序列同步,如果有,目的端配置文件中需要设置参数“seq_sync_mode”取值为 1。
(6)目的端同步表上是否有触发器,如果有,需要禁用触发器。
在源端、目的端安装DMHS
# 修改所属用户
chown dmdba:dinstall dmhs_V3.1.3_dm8_rev94249_rh6_64_veri_20200930.bin
# 添加执行权限
chmod u+x dmhs_V3.1.3_dm8_rev94249_rh6_64_veri_20200930.bin
# 命令行安装
./dmhs_V3.1.3_dm8_rev94249_rh6_64_veri_20200930.bin -i
一直回车按照默认配置即可。
安装目录: /home/dmdba/dmhs
远程部署工具名称:HsAgent
主机Ip(外网):192.168.116.51
远程部署工具管理端口(1000-65535):5456
内置数据库轮询间隔(1-60):3
在搭建DMHS时使用的是自己安装的DM8数据库,不用管DMHS内置的数据库。
注意:老版本dmhs自带libdmoci.so,新版本不带libdmoci.so,需要单独申请。
系统环境检查
1)、环境变量检查
Linux环境下,DMHS同步源端和目的端需要设置环境变量LD_LIBRARY_PATH,该环境变量需要包含DM8数据库安装路径bin目录,用于相关共享库的查找。使用echo命令进行查询:
echo $LD_LIBRARY_PATH
2)、端口状态检查
检查 DMHS 配置端口的状态,确保端口未被占用,使用 netstat 命令查询:
netstat -ntlp | grep 5456
<