安全接入區無數據庫模式配置方法

概述(原理比較)

在國網配網新規範下,原來安全生產大區的數據採集功能被一分爲二,通過正反向隔離裝置將數據採集功能中的“鏈路建立和管理獨立”出來,形成安全接入區。因爲安全接入區實質上是一個獨立運行的系統,傳統做法也是爲其配置獨立的數據庫(集羣),按三區模式來處理;可是這多餘出來的數據庫(集羣)僅作爲模型存儲,不僅增加了系統數據維護的複雜度,而且也帶來了採購成本的增長。從成本和維護的角度上,開發無數據庫模式勢在必行。
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中對應規約組進程被刪除;設置爲投入服務後,應該能夠觀測到對應進程被啓動,通信恢復正常,則證明模型修改被同步了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章