本文主要是介绍DMHS配置DM8-DM8实时同步(非管理平台),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前两篇文章主要介绍配置web管理控制台配置DMHS,实际客户现场环境都是非管理控制台的命令行操作,此章节展示命令行的非管理控制台操作。
源端环境:达梦8 192.168.1.223 主机名:DM8
目的端环境:达梦8 192.168.1.225 主机名:dbtest
1.DMHS部署安装
源端
目的端
2.源端配置DDL
脚本在DMHS安装目录下scripts下
建议使用DM管理工具执行
登录数据库验证结果:
3.编辑目的端dmhs.hs配置文件在bin目录下
cat dmhs.hs
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<lang>ch</lang>
<mgr_port>5345</mgr_port>
<chk_interval>2</chk_interval>
<ckpt_interval>45</ckpt_interval>
<siteid>2</siteid>
<version>2.0</version>
</base>
<exec>
<recv>
<data_port>5346</data_port>
</recv>
<db_type>dm8</db_type>
<db_server>127.0.0.1</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<db_name></db_name>
<char_code>PG_GB18030</char_code>
<exec_thr>4</exec_thr>
<exec_sql>1024</exec_sql>
<exec_trx> 5000 </exec_trx>
<exec_rows>1000</exec_rows>
</exec>
</dmhs>
4.启动目的端dmhs服务(报错是因为缺少ODBC的库文件,会影响目的端的对比功能)
5.编辑源端DMHS配置文件dmhs.hs
cat dmhs.hs
<?xml version="1.0" encoding="GB2312"?>
<dmhs>
<base>
<lang>ch</lang><!-- 语言选项,ch为中文,en为英文 -->
<mgr_port>5345</mgr_port><!-- 管理端口号,默认为5345,最小值1000,最大值65535 -->
<chk_interval>2</chk_interval><!-- 状态轮询间隔,默认为3s,最小值1s,最大值60s -->
<ckpt_interval>45</ckpt_interval><!-- 执行端检查点间隔,默认60s,最小值10s,最大值65536s -->
<siteid>1</siteid><!-- 站点ID,这个ID配置时要注意,全局唯一,最小值0,最大值65535 -->
<version>2.0</version>
</base>
<cpt>
<db_type>dm8</db_type>
<db_server>127.0.0.1</db_server>
<db_user>SYSDBA</db_user>
<db_pwd>SYSDBA</db_pwd>
<db_port>5236</db_port>
<idle_time>300</idle_time>
<ddl_mask>op:obj</ddl_mask>
<parse_thr>1</parse_thr>
<arch><!--归档清理配置项-->
<clear_interval>600</clear_interval>
<clear_flag>2</clear_flag>
<bak_dir></bak_dir>
</arch>
<send><!-- 发送模块配置 -->
<ip>192.168.1.225</ip>
<mgr_port>5345</mgr_port>
<data_port>5346</data_port>
<trigger>1</trigger><!-- 是否忽略触发器,默认为 0,限定值 0,1 -->
<constraint>1</constraint><!-- 是否忽略约束,默认为 0,限定值 0,1 -->
<identity>1</identity>
<net_turns>0</net_turns>
<filter><!--过滤配置项-->
<enable><!-- 白名单,所有允许同步的表 -->
<item>SYSDBA.*</item>
</enable>
</filter>
<map><!--映射配置项-->
<item>SYSDBA.*==SYSDBA.*</item>
</map>
</send>
</cpt>
</dmhs>
启动源端DMHS服务./dmhs_server dmhs.hs
clear exec lsn #为了初始化日志的起始位置。
copy 0 "sch.name='SYSDBA'" CREATE|INSERT|DICT
最后执行启动cpt模块
start cpt
目的端检查T1,T2表均正常
源端创建测试表T3/T4
目的端查看:
在线服务平台地址:
https://eco.dameng.com
这篇关于DMHS配置DM8-DM8实时同步(非管理平台)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!