DMHS数据同步工具部署(DM8主备-DM8单机)
作者:互联网
DMHS数据同步工具部署(DM8主备-DM8单机)
1.环境
(1)DM8主备集群+DM8单机
IP 数据库 端口
主 192.168.65.185 5236
备 192.168.65.186 5237
单机 192.168.65.187 5236
(2)防火墙检查:
systemctl status firewalld
关闭防火墙,加入开机不自启;
systemctl stop firewalld
systemctl enabled firewalld
(3)配置归档日志文件:源端DM8主备+目的端DM8单机
初始化数据存放目录下
/dm8/data/DAMENG/dm,ini
开启归档和逻辑日志
vim dm.ini
ARCH_INI = 1
RLOG_APPEND_LOGIC = 1
此方式需要重启数据库生效
动态打开逻辑日志方式:(不需要重启就可以生效)
/dm8/bin #数据库安装路径
./disql SYSDBA/SYSDBA:5236
SP_SET_PARA_VALUE(1,'RLOG_APPEND_LOGIC',1);
(4).检查需要部署dmhs
机器上的环境变量是否已包含dm8数据库的bin目录,如果没有,则添加。例如:假设dm8安装路径为/dm8/,那么
1)执行vim ~/.bash_profile
2)在文件中加入export LD_LIBRARY_PATH=/dm8/bin
3)保存修改,然后执行source ~/.bash_profile使其生效
2.DMHS安装
源端主库安装WEB版HS
[root@localhost dmhs]# cd /dm8/dmhs/
[root@localhost dmhs]# chown -R dmdba:dinstall dmhs_V3.1.3_dm8_rev96654_rh6_64_veri_20201228.bin
[root@localhost dmhs]# chmod +x dmhs_V3.1.3_dm8_rev96654_rh6_64_veri_20201228.bin
[root@localhost dmhs]# su - dmdba
Last login: Fri Mar 12 13:11:32 CST 2021 on pts/0
[dmdba@localhost ~]$ cd /dm8/dmhs/
[dmdba@localhost dmhs]$ ./dmhs_V3.1.3_dm8_rev96654_rh6_64_veri_20201228.bin -i
Extract install files.........
1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:1
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:2
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件客户端
4.内置数据库
5.实时同步软件配置助手
6.手册
所需磁盘空间:827 MB
安装目录: [/home/dmdba/dmhs] /home/dmdba/dmhs/
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:2
正在安装
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.
正在创建快捷方式
安装成功
实时同步服务(DMHS)配置
1.英文(English)
2.简体中文(简体中文)
Dmhs语言[2.简体中文(简体中文)]:2
请输入mgr端口号 (1000-65535)[5345]:
请输入信息收集间隔 时间(1-60)秒[3]:
请输入检查点间隔时间(10-65536)秒[60]:
请输入站点id(0-65536):1
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.65.185](192.168.65.185):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[192.168.65.185]:
内置数据库端口[15236]:
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
1.命令行方式
2.系统服务方式
3.脚本服务方式
Dmhs启动方式[2.系统服务方式]:1
服务脚本环境变量设置
依赖库路径
提示:此配置项供用户配置源或目的数据库依赖库路径和odbc依赖库路径, 多个路径以":"隔开(例:/opt/dmdbms/bin:/usr/local/lib), 此配置项会添加到服务脚本的NEED_LIB_PATH的变量值中。
请配置依赖库路径:/dm8/bin (数据库安装路径)
内置数据库服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建内置数据库服务
初始化内置数据库
远程控制服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建远程控制服务
web服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建web服务
达梦数据实时同步服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建达梦数据实时同步服务
状态监控服务
启动方式:[2.手动]
正在创建状态监控服务
达梦数据实时同步 V4.0 安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
备库HS精简版安装:
[dmdba@localhost dmhs]$ ./dmhs_V3.1.3_dm8_rev95459_rh6_64_veri_20201130.bin -i
Extract install files.........
1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:1
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:1
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:502 MB
安装目录: [/home/dmdba/dmhs]
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:2
正在安装
default start ... default finished.
server start ... server finished.
hs_agent start ... hs_agent finished.
hsca start ... hsca finished.
doc start ... doc finished.
postinstall start ... postinstall finished.
正在创建快捷方式
安装成功
实时同步服务(DMHS)配置
1.英文(English)
2.简体中文(简体中文)
Dmhs语言[2.简体中文(简体中文)]:2
请输入mgr端口号 (1000-65535)[5345]:
请输入信息收集间隔 时间(1-60)秒[3]:
请输入检查点间隔时间(10-65536)秒[60]:
请输入站点id(0-65536):2
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.65.186](192.168.65.186):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.65.185
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
1.命令行方式
2.系统服务方式
3.脚本服务方式
Dmhs启动方式[2.系统服务方式]:1
远程控制服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建远程控制服务
达梦数据实时同步服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建达梦数据实时同步服务
状态监控服务
启动方式:[2.手动]
正在创建状态监控服务
达梦数据实时同步 V4.0 安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
目的端精简版HS安装:
[dmdba@localhost dmhs]$ ./dmhs_V3.1.3_dm8_rev95459_rh6_64_veri_20201130.bin -i
Extract install files.........
1.English(English)
2.Simplified Chinese(简体中文)
Select the language to install[2.Simplified Chinese(简体中文)]:2
/tmp/DMHSInstall/install.log
1.免费试用达梦数据实时同步
2.使用已申请的Key文件
验证许可证文件[1.免费试用达梦数据实时同步]:1
1.精简版
2.完整版(web客户端)
3.自定义
安装类型[1.精简版]:1
1.实时同步软件服务器
2.远程部署工具
3.实时同步软件配置助手
4.手册
所需磁盘空间:502 MB
安装目录: [/home/dmdba/dmhs]
1.统一部署
2.现在初始化
是否初始化达梦数据实时同步系统[1.统一部署]:2
正在安装
default start ... default finished.
server start ... server finished.
hs_agent start ... hs_agent finished.
hsca start ... hsca finished.
doc start ... doc finished.
postinstall start ... postinstall finished.
正在创建快捷方式
安装成功
实时同步服务(DMHS)配置
1.英文(English)
2.简体中文(简体中文)
Dmhs语言[2.简体中文(简体中文)]:2
请输入mgr端口号 (1000-65535)[5345]:
请输入信息收集间隔 时间(1-60)秒[3]:
请输入检查点间隔时间(10-65536)秒[60]:
请输入站点id(0-65536):2
远程部署工具配置
远程部署工具名称[HsAgent]:
主机Ip(外网)[192.168.65.186](192.168.65.186):
远程部署工具管理端口[5456](1000-65535):
内置数据库轮询间隔[3](1-60):
内置数据库IP[]:192.168.65.185
内置数据库端口[15236](1000-65535):
内置数据库用户名[SYSDBA]:
内置数据库密码[SYSDBA]:
1.命令行方式
2.系统服务方式
3.脚本服务方式
Dmhs启动方式[2.系统服务方式]:1
远程控制服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建远程控制服务
达梦数据实时同步服务
1.自动
2.手动
启动方式:[2.手动]2
正在创建达梦数据实时同步服务
状态监控服务
启动方式:[2.手动]
正在创建状态监控服务
达梦数据实时同步 V4.0 安装完成
更多安装信息,请查看安装日志文件:
/home/dmdba/dmhs/log/install.log
3.启动服务
源端主库启动服务:
启动内置db服务:
[dmdba@CentOS7-01 bin]$ cd /home/dmdba/dmhs/db/bin
./DmServiceHSDB start
启动web服务:[dmdba@localhost bin]$ ./DmhsWebService start
Using CATALINA_BASE: /home/dmdba/dmhs/web
Using CATALINA_HOME: /home/dmdba/dmhs/web
Using CATALINA_TMPDIR: /home/dmdba/dmhs/web/temp
Using JRE_HOME: /home/dmdba/dmhs/jdk/jre
Using CLASSPATH: /home/dmdba/dmhs/web/bin/bootstrap.jar:/home/dmdba/dmhs/web/bin/tomcat-juli.jar
Using CATALINA_PID: /home/dmdba/dmhs/web/bin/pids/DmhsWebService.pid
Tomcat started.
启动hs_agent服务:
[dmdba@CentOS7-02 log]$ cd /home/dmdba/dmhs/hs_agent/
./DmhsAgentServiceHsAgent start
源端备库启动hs_agent服务
[dmdba@localhost hs_agent]$ ./DmhsAgentServiceHsAgent start
Starting DmhsAgentServiceHsAgent: [ OK ]
目的端DM8单库启动hs_agent服务
[dmdba@localhost hs_agent]$ ./DmhsAgentServiceHsAgent start
Starting DmhsAgentServiceHsAgent: [ OK ]
4.配置DDL:
把/home/dmdba/dmhs/scripts
下对应数据库版本的sql拿到源端主库执行一遍然后目的端执行一遍(使用管理工具执行脚本)
5.登录WEB界面,修改HS配置
http://192.168.65.185:8080/manager/
账号:admin
密码:888888
6.DMHS实例配置
6.1目的端(65.187)
(1)首先创建目的端dmhs实例。选择65.187节点,右键选择“添加hs实例”
(2)实例类型选择“执行器”,然后根据实际情况填写相应配置,注意数据库IP地址的配置要填写为实际配置的服务名,如下图所示。然后点击“确定”。
(3)按照下图所示进行目的端dmhs.hs配置文件的修改
(4)在详细配置界面,可以按下图所示配置。修改“执行线程数”为4,然后点击“高级配置”,修改“出错执行策略”为部分执行,然后点击最上方的“保存”。
6.2源端主库实例配置(65.185)
(1)创建源端主节点的cpt实例。选择65.185节点,右键选择“添加hs实例”
(2)实例类型选择“捕获器”,然后根据实际情况填写相应配置,注意数据库IP地址的配置要填写为实际配置的服务名,如下图所示。然后点击“确定”。
(3)由于目前dmhs的版本对于主备的配置功能还不太完善,因此这里采用通过web界面直接配置dmhs.hs文件的方法。首先按下图选择“查看配置”
(4)点击“修改”
修改属组
修改cpt模块如下
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<name>cpt</name>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
<version>2.0</version>
<group>1</group>
</base>
<cpt>
<enable>1</enable>
<name>cpt</name>
<db_type>DM8</db_type>
<db_server>192.168.65.185</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<idle_time>10</idle_time>
<ddl_mask>OBJECT:OPERATION:rec</ddl_mask>
<arch>
<bak_dir>/dm8/data/DAMENG/arch</bak_dir>
<clear_flag>0</clear_flag>
<clear_interval>600</clear_interval>
</arch>
<send>
<ip>192.168.65.187</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<trigger>1</trigger>
<constraint>1</constraint>
<identity>1</identity>
<net_turns>0</net_turns>
<crc_check>1</crc_check>
<filter>
<enable>
<item>SYSDBA.TEST2</item>
</enable>
<disable/>
</filter>
<map>
<item>SYSDBA.TEST2== SYSDBA.TEST2</item>
</map>
</send>
<read_again_interval>100</read_again_interval>
</cpt>
</dmhs>
修改完点击确定
6.3源端备库实例配置(65.186)
(1)创建源端备库节点的dmhs cpt实例。选择65.186节点,右键选择“添加hs实例”
(2)实例类型选择“捕获器”,然后根据实际情况填写相应配置,注意数据库IP地址的配置要填写为实际配置的服务名,如下图所示。然后点击“确定”。
(3)这里同样采用通过web界面直接配置dmhs.hs文件的方法。首先按下图选择“查看配置”
(4).修改配置
cpt模块修改如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<name>cpt</name>
<ckpt_interval>60</ckpt_interval>
<siteid>1</siteid>
<version>2.0</version>
<group>1</group>
</base>
<cpt>
<enable>1</enable>
<name>cpt</name>
<db_type>DM8</db_type>
<db_server>192.168.65.186</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5237</db_port>
<idle_time>10</idle_time>
<ddl_mask>OBJECT:OPERATION:rec</ddl_mask>
<arch>
<bak_dir>/dm8/data/DAMENG/arch</bak_dir>
<clear_flag>0</clear_flag>
<clear_interval>600</clear_interval>
</arch>
<send>
<ip>192.168.65.187</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<trigger>1</trigger>
<constraint>1</constraint>
<identity>1</identity>
<net_turns>0</net_turns>
<crc_check>1</crc_check>
<filter>
<enable>
<item>SYSDBA.TEST2</item>
</enable>
<disable/>
</filter>
<map>
<item>SYSDBA.TEST2== SYSDBA.TEST2</item>
</map>
</send>
<read_again_interval>100</read_again_interval>
</cpt>
</dmhs>
至此,web上的同步链路搭建完成!
7.web上启动同步
7.1目的端启动(65.187)如下图所示
[dmdba@localhost exec]$ pwd
/home/dmdba/dmhs/INST_HS/exec
[dmdba@localhost exec]$ ./DmhsServiceexec start
Starting DmhsServiceexec: [ OK ]
[dmdba@localhost exec]$ ./dmhs_console
7.2启动目的端exec实例,按下图所示
8.数据装载
8.1源端主库(65.185)启动
[dmdba@localhost cpt]$ ./dmhs_console
连接
DMHS> connect
清空LSN
DMHS> clear exec lsn
同步装载
DMHS> copy 0 "sch.name='SYSDBA' and tab.name='TEST'" create|insert|DICT
启动CPT
DMHS> start cpt
8.2源端备库(65.186)启动数据同步
(1)启动源端备库65.186 dmhs服务,按下图所示。
(2)启动源端备库65.186 的数据同步,按下图所示
在如下弹框选择“是”。
至此,dm8主备–dm8单库同步环境搭建&启动完毕。
9.管理工具测试:
源端主库查询数据然后插入一条数据,然后去备库和目的端查看数据是否已经同步过来,同步过来,测试结束,数据同步正常;
正常服务都正常情况下显示如下
报错解决
cpt捕获器日志路径:/home/dmdba/dmhs/INST_HS/cpt/log
exec执行器日志路径:/home/dmdba/dmhs/INST_HS/exec/log
[dmdba@localhost bin]$ ldd libdmhs_exec.so
[dmdba@localhost stat]$ ln -s /home/dmdba/dmhs/bin/stat/libdmoci.so /dm8/bin
标签:dmdba,同步,服务,DMHS,数据库,start,主备,dmhs,DM8 来源: https://blog.csdn.net/weixin_50168895/article/details/114982253