ihd2ihd实时数据转发服务(hdRTD2ihd)可实现iHD源到目的服务器的实时数据转储,可以用于实时数据全备份场景。该服务运行在iHD源服务器端。
注意事项:除了系统点,源库tag点表必须全部导入目的库,目的库需保证完成点表导入配置,否则ihd2ihd实时数据转发服务将无法正常启动。
实时数据转发服务相关配置:
●tag点配置
1.全量转发
a.首先在excel的实时数据库插件中连接到源iHD,点击将除系统点外的所有tag点下载到本地。
b.在excel的实时数据库插件中连接到目标iHD,将源iHD中tag点上传到目标iHD。
2.非全量转发
源ihd中tag点属性“保留参数3”值为1的所有tag点添加到目标iHD中。
注意:除了系统点,源数据库全部tag点(点名不做修改)需完全导入目的数据库。源库点表⊆目的库点表。
●配置文件说明
❖hdRTD2ihdConfig.xml
hdRTD2ihd实时数据转发服务的配置文件hdRTD2ihdConfig.xml(位于ihyperdb\executable_x64 下)。
<?xml version="1.0" encoding="utf-8"?>
<Cfg>
<TargetHD mainip="10.25.14.231" mainport="5673" backupip="" backupport="" />
<hdRTD2ihd sleepms = "1" cachefile = "4095" />
</Cfg>
配置文件中的标签说明:
TargetHD:目的ihd配置;
mainip:主机IP;
mainport:主机端口;
backupip:备机IP;
backupport:备机端口;
hdRTD2ihd:转发服务配置;
sleepms:发送间歇时间,单位为ms,设置范围为[0,10];
cachefile:缓存文件的大小限制,单位为Mb。
❖servercfg.xml
在启用hdRTD2ihd实时数据转发服务之前,务必修改config\servercfg.xml的配置。
<GlobalCfg BuildVersion="3.6.1_Build_20181130_Win64" EnableExportBigData="1" EnablehdRTD2ihd="1" EnableRedundancy="0" />
标签EnablehdRTD2ihd配置值需修改为“1”,表示需要启用实时数据转发服务。
❖Log.xml
日志配置文件,在ihyperdb\config目录下,需添加如下配置项:
<appender name="hdRTDihdFile" type="rollingfile" logdir="E:/iHyperDB/Log/" prefix="hdRTDihd" rollingpolicy="sizerolling" layout="basic" />
<appender name="hdRTDihdConsole" type="console" layout="basic" />
<category name="iHyperDB.hdRTDihd">
<output appender="hdRTDihdFile" priority="debug" />
<output appender="hdRTDihdConsole" priority="debug" />
</category>
❖ServiceMgrTool.xml
需要在ihyperdb\config目录下的ServiceMgrTool.xml文件中添加如下配置项:
<Process RestartEnable="1" SleepTime="0" Platform="3" ShowBlack="1" DisplayName="实时数据转发服务" ModuleName="hdRTD2ihd" />
注意:如果在目的iHD中未找到源iHD全部对应的tag点,程序将无法运行,请注意!
启用实时数据转发服务:
1.在配置好源ihd和目标ihd的Tag点后,启动实时数据转发服务。点击目录下的“数据节点服务管理工具”,如下图:
2.在数据节点服务管理工具的进程管理中可查看实时数据转发服务(hdRTD2ihd)状态,以及启动/停止该服务,如下图:
3.服务启动后,会读取源ihd和目标ihd的Tag点配置。待读取完成后,在目标ihd的实时数据查看页面和历史数据查看页面均可查看到转储的数据。