安全接入区无数据库模式配置方法

概述(原理比较)

在国网配网新规范下,原来安全生产大区的数据采集功能被一分为二,通过正反向隔离装置将数据采集功能中的“链路建立和管理独立”出来,形成安全接入区。因为安全接入区实质上是一个独立运行的系统,传统做法也是为其配置独立的数据库(集群),按三区模式来处理;可是这多余出来的数据库(集群)仅作为模型存储,不仅增加了系统数据维护的复杂度,而且也带来了采购成本的增长。从成本和维护的角度上,开发无数据库模式势在必行。
1.1传统模式
在这里插入图片描述
在传统模式下,跨区商用库同步采用源操作同步方式实现,整套模式得到多个现场反复验证,效率很高、稳定性较好。
1.2无数据库模式
在这里插入图片描述
在无数据库模式下,安全接入区未配置商用数据库集群,同时采集节点上未配置商用库服务,跨区模型同步通过fes_admin的代理插件pFesAgt实现。跨区消息是双向的,安全接入区向一区定时发送“召唤模型数据”消息,周期为2分钟;一区向安全接入区推送全模型数据,该推送是通过用户模型维护操作触发或接收到召唤命令触发的;安全接入区采用特别的算法进行实时数据库同步,同时根据修改记录触发实时库表级变化消息。

采用无数据库模式的优点主要有:

  1. 安全接入区配置简单,无模型数据,所有模型来源于一区,降低数据发布、维护复杂度和模型不一致风险
  2. 不需要采购安全接入区的商用库license

涉及配置内容

安全接入区初始模型

  1. 检查$(SMARTSYS_HOME)/conf/rtdb_file目录,这个目录下的文件夹名对应于启动的子系统;
  2. 找到zone9文件夹,确认是否已包含以下7个表结构配置文件:
     fes_app.ini
     fes_rtu.ini
     fes_chan.ini
     fes_node.ini
     fes_commpara.ini
     fes_libpara.ini
     fes_group.ini
  3. 确认以上7个文件对应的csv文件是否在文件夹中。如果在,则删除之。

文件下装模式配置
文件下装功能由平台统一提供,默认在startsys中调用,找到并打开配置文件$(SMARTSYS_HOME)/conf/rtdb_loader.ini
将[RtdbLoader]下的data_source值修改为2。

注:data_source=1表示从数据库下装,2表示从文件下装,3表示先查找数据库服务,如存在则从数据库下装,如不存在则从文件下装

配置正向隔离消息
正向隔离消息用来传递模型数据。
找到并打开zone1到zone9的正向隔离消息类型配置文件$(SMARTSYS_HOME)/conf/emsg_fwd/zone1/zone9/msg.ini
在[real]下增加一条记录“MT_FES_SYNC_ZONE9_MODEL=0”。

配置反向隔离消息
反向隔离消息用来传递召唤命令。
找到并打开zone9到zone1的反向隔离消息类型配置文件$(SMARTSYS_HOME)/conf/reverse/zone9/msg.ini,在[real]下增加一条记录“MT_FES_POLL_ZONE1_MODEL=0”。

修改安全接入区启动进程配置
主要目的是不再启动PUBLIC应用下的数据库相关服务进程,防止因未配置数据库而导致的进程失败引起PUBLIC应用失败。无强制要求。

重启系统
重启安全接入区系统和一区前置机系统,使配置生效。

问题排查方法和简单确认手段

可能出现的问题主要有以下三类:
1、程序版本问题
检查程序版本的最好办法,是配置完成程序重启后,通过”emsg find _MODEL”查找“MT_FES_SYNC_ZONE9_MODEL、MT_FES_POLL_ZONE1_MODEL”这两个消息是否在列表中,如果没有,应该就是程序版本不太正确,需要升级。升级后的pFesAgt插件是向下兼容的,经过这段时间的磨合后,程序版本的问题应该会消失。
2、配置文件不正确
配置文件主要就关心前面的四种文件,其中表结构文件如果有问题比较难以排除,应该以版本库为准;其它配置只需要简单检查就可以了;
3、消息不通
消息不通采用消息总线的标准方法进行检查:emsg_push\emsg_get确定消息是否畅通;emsg find找到并观测指定消息。在安全接入区,应该每分钟(或两分钟)都能看到查询模型的消息类型MT_FES_POLL_ZONE1_MODEL,一区收到这个消息后,会有MT_FES_SYNC_ZONE9_MODEL消息进行回应。
在系统启动并正常和终端/模拟器通讯后,可以用以下的办法测试功能是否生效:对于正常通信的规约组,在一区将其退出服务后,在一区和安全接入区都应该能够观测到showproc中对应规约组进程被删除;设置为投入服务后,应该能够观测到对应进程被启动,通信恢复正常,则证明模型修改被同步了。

猜你喜欢

转载自blog.csdn.net/BUG_88/article/details/105673740
今日推荐