使用DMHS 实现DM7到DM7的数据同步
环境规划
IP地址 | 数据库版本 | 主机名 |
---|---|---|
192.168.49.111 | DM7 | dm01 |
192.168.49.112 | DM7 | dm02 |
DM7 数据库的安装
-
上传镜像到/root 下面
[root@dm02 ~]# ls /root/dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /root/dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso
-
安装DM7 软件(dm01)
[root@dm01 ~]# mount dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /home/dmdba/iso/ mount: /dev/loop0 is write-protected, mounting read-only [root@dm01 ~]# su - dmdba Last login: Mon Dec 14 18:20:15 CST 2020 on pts/0 [dmdba@dm01 ~]$ cd iso [dmdba@dm01 iso]$ ./DMInstall.bin -i Please select the installer's language (E/e:English C/c:Chinese) [E/e]:C 解压安装程序......... 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:Y 请输入Key文件的路径地址 [dm.key]: 请输入key文件路径! 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N 是否设置时区? (Y/y:是 N/n:否) [Y/y]:N 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 830M 请选择安装目录 [/home/dmdba/dmdbms]: 可用空间: 30G 是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:Y 安装前小结 安装位置: /home/dmdba/dmdbms 所需空间: 830M 可用空间: 30G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):Y 2020-12-14 18:26:05 [INFO] 安装达梦数据库... 2020-12-14 18:26:05 [INFO] 安装 default 模块... 2020-12-14 18:26:09 [INFO] 安装 server 模块... 2020-12-14 18:26:09 [INFO] 安装 client 模块... 2020-12-14 18:26:11 [INFO] 安装 drivers 模块... 2020-12-14 18:26:11 [INFO] 安装 manual 模块... 2020-12-14 18:26:11 [INFO] 安装 service 模块... 2020-12-14 18:26:13 [INFO] 移动ant日志文件。 2020-12-14 18:26:13 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /home/dmdba/dmdbms/script/root/root_installer.sh 安装结束 [root@dm01 ~]# /home/dmdba/dmdbms/script/root/root_installer.sh 移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录 修改服务器权限 创建DmAPService服务 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务
-
安装DM7 软件(dm02)
[root@dm02 ~]# mount dm7_setup_rh6_64_ent_7.6.0.142_20190312.iso /home/dmdba/iso/ mount: /dev/loop0 is write-protected, mounting read-only [root@dm02 ~]# su - dmdba Last login: Mon Dec 14 18:22:31 CST 2020 on pts/0 [dmdba@dm02 ~]$ cd iso [dmdba@dm02 iso]$ ./DMInstall.bin -i Please select the installer's language (E/e:English C/c:Chinese) [E/e]:C 解压安装程序......... 欢迎使用达梦数据库安装程序 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:Y 请输入Key文件的路径地址 [dm.key]: 请输入key文件路径! 是否输入Key文件路径? (Y/y:是 N/n:否) [Y/y]:N 是否设置时区? (Y/y:是 N/n:否) [Y/y]:N 安装类型: 1 典型安装 2 服务器 3 客户端 4 自定义 请选择安装类型的数字序号 [1 典型安装]:1 所需空间: 830M 请选择安装目录 [/home/dmdba/dmdbms]: 目录(/home/dmdba/dmdbms)下不为空,请选择其他目录。 请选择安装目录 [/home/dmdba/dmdbms]: 可用空间: 30G 是否确认安装路径(/home/dmdba/dmdbms)? (Y/y:是 N/n:否) [Y/y]:Y 安装前小结 安装位置: /home/dmdba/dmdbms 所需空间: 830M 可用空间: 30G 版本信息: 有效日期: 安装类型: 典型安装 是否确认安装? (Y/y:是 N/n:否):Y 2020-12-14 18:26:04 [INFO] 安装达梦数据库... 2020-12-14 18:26:04 [INFO] 安装 default 模块... 2020-12-14 18:26:08 [INFO] 安装 server 模块... 2020-12-14 18:26:09 [INFO] 安装 client 模块... 2020-12-14 18:26:11 [INFO] 安装 drivers 模块... 2020-12-14 18:26:11 [INFO] 安装 manual 模块... 2020-12-14 18:26:12 [INFO] 安装 service 模块... 2020-12-14 18:26:13 [INFO] 移动ant日志文件。 2020-12-14 18:26:14 [INFO] 安装达梦数据库完成。 请以root系统用户执行命令: /home/dmdba/dmdbms/script/root/root_installer.sh 安装结束 [root@dm02 ~]# /home/dmdba/dmdbms/script/root/root_installer.sh 移动 /home/dmdba/dmdbms/bin/dm_svc.conf 到/etc目录 修改服务器权限 创建DmAPService服务 Created symlink from /etc/systemd/system/multi-user.target.wants/DmAPService.service to /usr/lib/systemd/system/DmAPService.service. 创建服务(DmAPService)完成 启动DmAPService服务
-
初始化实例(dm01)
[dmdba@dm01 bin]$ ./dminit PATH=/home/dmdba/dmdbms/data initdb V7.6.0.142-Build(2019.03.12-103811)ENT db version: 0x7000a file dm.key not found, use default license! License will expire in 14 day(s) on 2020-12-28 log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG01.log log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG02.log write to dir [/home/dmdba/dmdbms/data/DAMENG]. create dm database success. 2020-12-14 18:33:44
-
初始化实例(dm02)
[dmdba@dm02 bin]$ ./dminit PATH=/home/dmdba/dmdbms/data initdb V7.6.0.142-Build(2019.03.12-103811)ENT db version: 0x7000a file dm.key not found, use default license! License will expire in 14 day(s) on 2020-12-28 log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG01.log log file path: /home/dmdba/dmdbms/data/DAMENG/DAMENG02.log write to dir [/home/dmdba/dmdbms/data/DAMENG]. create dm database success. 2020-12-14 18:33:43 [dmdba@dm02 bin]$ date -s 20200705 date: cannot set date: Operation not permitted Sun Jul 5 00:00:00 CST 2020
-
创建服务(dm01)
[root@dm01 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p dm01 -i /home/dmdba/dmdbms/data/DAMENG/dm.ini Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicedm01.service to /usr/lib/systemd/system/DmServicedm01.service. 创建服务(DmServicedm01)完成
-
创建服务(dm02)
[root@dm02 ~]# /home/dmdba/dmdbms/script/root/dm_service_installer.sh -t dmserver -p dm02 -i /home/dmdba/dmdbms/data/DAMENG/dm.ini Created symlink from /etc/systemd/system/multi-user.target.wants/DmServicedm02.service to /usr/lib/systemd/system/DmServicedm02.service. 创建服务(DmServicedm02)完成
-
启动数据库
[dmdba@dm01 bin]$ ./DmServicedm01 start Starting DmServicedm01: [ OK ] [dmdba@dm02 bin]$ ./DmServicedm02 start Starting DmServicedm02: [ OK ]
-
修改参数(开启归档日志,和逻辑附加日志)(修改完参数记得重启数据库)
1. dm.ini ARCH_INI=1 开启归档 RLOG_APPEND_LOGIC=1 开启逻辑附加日志 rlog_append_systab_logic=1 (如果要执行DDL脚本,则此参数设置为0) 2.配置dmarch.ini ARCH_WAIT_APPLY = 1 [ARCHIVE_LOCAL1] ARCH_TYPE = LOCAL ARCH_DEST = /home/dmdba/dmdbms/data/DAMENG/arch ARCH_FILE_SIZE = 64 ARCH_SPACE_LIMIT = 0
DMHS的安装
dm02 安装
-
启动图形化安装
[root@dm02 ~]# xhost + access control disabled, clients can connect from any host [root@dm02 ~]# su - dmdba Last login: Tue May 5 00:21:44 CST 2020 on pts/0 [dmdba@dm02 ~]$ export DISPLAY=192.168.49.1:0.0 [dmdba@dm02 ~]$ ./dmhs_V3.1.3_dm7_rev91333_rh6_64_veri_20200619.bin
-
选择简体中文
-
欢迎界面点击下一步
-
接受协议
-
免费试用达梦数据库实时同步
-
选择完整版安装
-
检查安装信息有没有错误。
-
开始安装
-
远程部署工具的配置
-
选择手动启动
-
真在初始化内置数据库
-
点击完成
dm01 安装
-
启动图形化界面
[root@dm01 ~]# xhost + access control disabled, clients can connect from any host [root@dm01 ~]# su - dmdba Last login: Tue May 5 00:06:20 CST 2020 on pts/0 [dmdba@dm01 ~]$ export DISPLAY=192.168.49.1:0.0 [dmdba@dm01 ~]$ ./dmhs_V3.1.3_dm7_rev91333_rh6_64_veri_20200619.bin
-
选择简体中文
-
欢迎界面点击下一步
-
接受协议
-
免费试用达梦数据库实时同步
-
选择精简版
-
检查前面的步骤是否有错
-
开始安装
-
配置内置数据库ip
-
选择手动启动
-
点击完成
dm01 创建测试数据
SQL> create table test1 (id int);
操作已执行
已用时间: 14.278(毫秒). 执行号:982.
SQL> insert into test1 select 1;
影响行数 1
已用时间: 0.869(毫秒). 执行号:983.
SQL> commit;
操作已执行
已用时间: 0.437(毫秒). 执行号:984.
部署同步进程
1.启动web界面
[dmdba@dm02 bin]$ pwd
/home/dmdba/dmhs/web/bin
[dmdba@dm02 bin]$ ./startup.sh
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: /
Using CLASSPATH: /home/dmdba/dmhs/web/bin/bootstrap.jar:/home/dmdba/dmhs/web/bin/tomcat-juli.jar
Tomcat started.
-
登陆dmhs的管理界面
-
启动dm01和dm01的agent
[dmdba@dm02 bin]$ cd [dmdba@dm02 ~]$ cd dmhs/hs_agent/ [dmdba@dm02 hs_agent]$ pwd /home/dmdba/dmhs/hs_agent [dmdba@dm02 hs_agent]$ ./DmhsAgentServiceHsAgent start Starting DmhsAgentServiceHsAgent: [ OK ] [dmdba@dm02 hs_agent]$ [dmdba@dm01 bin]$ cd [dmdba@dm01 ~]$ cd dmhs/hs_agent/ [dmdba@dm01 hs_agent]$ pwd /home/dmdba/dmhs/hs_agent [dmdba@dm01 hs_agent]$ ./DmhsAgentServiceHsAgent start Starting DmhsAgentServiceHsAgent:
2.部署dm02执行器
-
登陆成功后
-
点击添加ssh 实例
-
添加实例
-
正在添加
-
添加完成
-
修改执行器的参数
-
选择部分执行
-
点击保存
-
重新加载成功
3.部署dm01捕获器
-
点击添加ssh 实例
-
添加dmhs 实例
-
修改配置(选择过滤规则)
-
删除默认的规则
-
添加 规则
-
选择标准规则点击确定
-
-
添加映射规则
-
点击保存
-
保存成功
4. 启动同步进程
1.首先启动dm02执行器
-
启动dmhs服务
-
启动exec 执行器
-
点击是,等待启动完成即可
2.启动捕获器
-
启动dmhs 服务
-
启动成功
-
启动控制台
-
初始化数据
-
等待装载
-
装载完成
-
启动捕获器
-
启动成功
验证同步数据
-
登陆源库
SQL> select * from test1; 行号 ID ---------- ----------- 1 1 已用时间: 0.635(毫秒). 执行号:993. SQL> insert into test1 select 2; 影响行数 1 已用时间: 0.536(毫秒). 执行号:994. SQL> commit; 操作已执行 已用时间: 0.711(毫秒). 执行号:995.
-
验证数据
SQL> select * from test1;
行号 ID
---------- -----------
1 1
已用时间: 1.258(毫秒). 执行号:766.
SQL> /
行号 ID
---------- -----------
1 1
已用时间: 0.119(毫秒). 执行号:767.
SQL> /
行号 ID
---------- -----------
1 1
2 2
已用时间: 0.151(毫秒). 执行号:793.