DMHS主备集群同主备集群的单向同步
以下文档内容为在linux环境构建,HS同步方式为模式,部分表HS双向同步,目的端要同步的表不能有数据
A 10.30.2.11 主 服务名HSG1
B 10.30.2.12 备
C 10.30.2.13 主 服务名HSG2
D 10.30.2.14 备
首先在A,B,C,D上先安装初始化相同要求的数据库及实例,构建完2套集群环境。并开启联机归档日志,并且打开逻辑追加日志。
vi dm.ini
RLOG_APPEND_LOGIC = 1
保存重启数据库
注:ARCH_MODE 为“Y”,表示启用归档;为“N”,表示未启用。
查看DM7归档信息:
检查逻辑追加日志是否打开
A,B,C,D上安装hs同步工具
安装路径在/opt/dmhs/
A,B上修改环境变量
vim /etc/profile
在最后一行添加
export LD_LIBRARY_PATH=/home/dmdba/dmdbms/bin:$LD_LIBRARY_PATH
source /etc/profile
echo $LD_LIBRARY_PATH
添加服务名
vi /etc/dm_svc.conf
A,B上
HSG1=(10.30.2.11:5236,10.30.2.12:5236)
C,D上
HSG2=(10.30.2.13:5236,10.30.2.14:5236)
配置DDL同步
如果需要ddl同步,A,B上用SYSDBA用户创建辅助表和触发器,执行脚本是/opt/dmhs/scripts/ddl_sql_dm7.sql
在dmhs安装目录下生成dmhs.hs文件,内容如下
A,B上dmhs.hs配置
<?xml version="1.0" encoding="GB2312" standalone="no"?>
<dmhs>
<base>
<lang>en</lang>
<mgr_port>5345</mgr_port>
<chk_interval>3</chk_interval>
<ckpt_interval>60</ckpt_interval>
<siteid>3<