达梦7、dmhs双向同步web方式快速搭建
准备工作
查看并记录虚拟机IP地址,规划内置数据库放置位置。
我的第一台
我的第二台
使用对应版本的dmhs,使用dmdba用户进行安装
点击确定后再点击下一步进入如下界面,选择接受、点击下一步
保持默认免费试用,点击下一步
虚拟机一选择精简版
虚拟机二选择完整版,因为需要使用web搭建方式。安装目录可以自行选择合适位置。点击下一步
这里保持默认,点击安装
等待安装完成后点击下一步
接下来的一步虚拟机一和虚拟机二也有不同,需要在虚拟机一的界面上填入虚拟机二的ip地址,因为我们把内置数据库放到了虚拟机二上,它们的内置数据库ip都应该填红色箭头标注的值,其它选项保持默认即可。
DmServiceHSDB是内置数据库的服务,在虚拟机二dmhs安装目录dmhs/db/bin下./DmServiceHSDB start
启动
DmhsWebService是web服务,在虚拟机二dmhs安装目录dmhs/web/bin下./DmhsWebService start
启动
DmhsAgentServiceHsAgent是代理服务。在dmhs安装目录dmhs/hs_agent下./DmhsAgentServiceHsAgent start
启动,这一项两台虚拟机都需要启动,
通常内置数据库所在的主机需要开启以上三个服务,但是一般的dmhs同步的节点主机仅需开启代理服务即可,选用精简版安装的情况下也只有代理服务一个选项。
这里选择自动或者手动都可以,推荐选择手动启动熟悉环境
需要保证源端的逻辑日志和归档日志已打开。然后重新启动数据库。
源端和目的端分别创建表T1和T2,插入些数据并提交,用于测试。
开始dmhs的web搭建
浏览器访问http://192.168.61.163:8080/manager/
输入账号admin 密码888888
右键点击HsAgent(192.168.61.162)添加HS实例
这里先创建执行器,填入相关信息,点击确认
同样,右键点击HsAgent(192.168.61.163)添加HS实例,也是先选中执行器(之所以先创建好执行器的原因是,之后创建捕获器时可以一键选择对应的执行器)
目前执行器已经创建好了,现在添加捕获器
右键HS-hs162,在弹出菜单中选择:添加模块,在打开的如下窗口中填入信息,执行器选择上面创建的192.168.61.163虚拟机上的执行器,点击确定
同样,做对称的操作,右键HS-hs163,在弹出菜单中选择:添加模块,在打开的如下窗口中填入信息,执行器选择上面创建的192.168.61.162虚拟机上的执行器,点击确定
这是目前的操作结果,可以看到有两条dmhs同步链路
右键HS-hs162 点击启动
同样右键HS-hs163 点击启动
分别右键HS-hs162、HS-hs163下的exec 执行模块,并点击启动
现在右键HS-hs162,选择控制台
在打开的窗口里输入初始装载命令copy 0 "sch.name='SYSDBA ‘" CREATE|INSERT|REG
现在右键HS-hs163,选择控制台执行装载命令,这次仅需要装载T2表即可
copy 0 "sch.name='SYSDBA AND TAB.NAME=’T2’ " CREATE|INSERT|REG
装载完成后发现两边都是有两张表的,说明装载成功!
装载完成后分别右键两个dmhs实例下的exec启动即可开启双向同步
同步成功!