劉秀 陳長賡
摘要:本文提出了一種電網(wǎng)集中自動(dòng)化發(fā)布應(yīng)用系統(tǒng),體現(xiàn)了集控自動(dòng)化系統(tǒng)的優(yōu)越性,減少人為干預(yù)步驟,固化發(fā)布時(shí)間,大大提升電網(wǎng)工作人員的工作質(zhì)量和效率。
關(guān)鍵詞:電力應(yīng)用系統(tǒng);自動(dòng)化發(fā)布;監(jiān)控技術(shù)
中圖分類號(hào):TM76 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2020)05-0167-02
0引言
目前現(xiàn)場發(fā)布工作實(shí)行了半自動(dòng)化主要是在服務(wù)啟停這方面做了自動(dòng)化(一鍵,兩鍵發(fā)布會(huì)隨著服務(wù)器增加而增大工作量,同時(shí)也會(huì)因?yàn)槿藶榈母深A(yù)增加出錯(cuò)的幾率)。鑒于這運(yùn)行幾年出現(xiàn)的事故以及發(fā)布過程中出現(xiàn)的問題,同時(shí)在中創(chuàng)即將全面推廣,以及所有分省都在搭建災(zāi)備系統(tǒng)導(dǎo)致運(yùn)維工作量上升之際。平臺(tái)支持組特推出一款全面集中自動(dòng)化發(fā)布工具。發(fā)布過程實(shí)現(xiàn)全程自動(dòng)化,減少人為干預(yù)步驟。同時(shí)固化發(fā)布時(shí)間。鑒于此,本文著重探討了一種電網(wǎng)集中自動(dòng)化發(fā)布應(yīng)用系統(tǒng)設(shè)計(jì)思路及措施,為電網(wǎng)管理工作人員參考。
1自動(dòng)化發(fā)布思路
采用“agentless”的設(shè)計(jì)思路,基于批量部署,自動(dòng)化運(yùn)維,達(dá)到發(fā)布自動(dòng)化。
2Ansible工具概述
Ansible提供一種最簡單的方式用于發(fā)布、管理和編排計(jì)算機(jī)系統(tǒng)的工具,可在數(shù)分鐘內(nèi)搞定。Ansible由Python語言開發(fā),默認(rèn)通過SSH協(xié)議管理機(jī)器。只要Ssh連接Ok被控制節(jié)點(diǎn)不需要安裝任何工具,就可以實(shí)現(xiàn)遠(yuǎn)程連接執(zhí)行任何操作支持多節(jié)點(diǎn)發(fā)布、遠(yuǎn)程任務(wù)執(zhí)行。
3Ansible模塊介紹
4某系統(tǒng)集中自動(dòng)化發(fā)布
(1)Ansible配置修改。1)定義字符集cat/etc/ansible/ansible.cfg;2)定義服務(wù)器組分為web-topoOl和Web-top02。(2)增量整理。只需要按照增量序列號(hào),直接解壓即可。(3)定制處理腳本。1)備份代碼包。在備份代碼包時(shí),由于需要為還原做準(zhǔn)備,所以在備份時(shí)先進(jìn)行復(fù)制備份。然后進(jìn)行壓縮備份。2)停止服務(wù)。停止處理服務(wù)。(4)除緩存。1)中創(chuàng)刪除緩存。在信息系統(tǒng)中,中創(chuàng)緩存分為兩種,一種為實(shí)例的緩存,一種是代碼包的緩存,由于信息系統(tǒng)使用EJB技術(shù),所以在刪除緩存的是時(shí)候,代碼包的緩存需要進(jìn)行刪除。2)中創(chuàng)卸載應(yīng)用生產(chǎn)不需要。3)啟動(dòng)集群。包括中創(chuàng)啟動(dòng)集群和不需要啟動(dòng)集群,對(duì)于不需要啟動(dòng)集群,只需要啟動(dòng)節(jié)點(diǎn)即可。4)部署應(yīng)用。包括強(qiáng)制部署和不需要進(jìn)行部署。
5發(fā)布生產(chǎn)子系統(tǒng)功能
(1)Ansible配置修改。1)定義字符集cat/etc/ansible/ansible.cfg。2)定義服務(wù)器組分為web-topol和web-top02。(2)增量整理。只需要按照增量序列號(hào)直接解壓,解壓之后增量有重復(fù)JAR包需要進(jìn)一步處理如果生產(chǎn)在整理增量包的時(shí)候,全部進(jìn)行覆蓋式增量,最后進(jìn)行執(zhí)行來清理重復(fù)的jar包。(3)刪除應(yīng)用包中重復(fù)jar包。需要將所有需要?jiǎng)h除的包的名稱前綴放到一個(gè)文件中。(4)定制處理腳本。1)備份代碼包。在備份代碼包時(shí),由于需要為還原做準(zhǔn)備,所以在備份時(shí)先進(jìn)行復(fù)制備份。然后進(jìn)行壓縮備份。2)停止服務(wù)。停止處理服務(wù)。(5)除緩存。在信息系統(tǒng)中,中創(chuàng)緩存分為兩種,一種為實(shí)例的緩存,一種是代碼包的緩存,由于信息系統(tǒng)使用EJB技術(shù),所以在刪除緩存的是時(shí)候,代碼包的緩存需要進(jìn)行刪除。(6)編寫yaml定制批量任務(wù),包括中創(chuàng)任務(wù)和weblogic任務(wù)。
6結(jié)語
總之,隨著無人值班站的增多,單單依靠調(diào)度自動(dòng)化系統(tǒng)對(duì)全網(wǎng)運(yùn)行模式進(jìn)行監(jiān)控,將會(huì)遇到了很多問題:隨著站端自動(dòng)化系統(tǒng)的不斷改善,自動(dòng)化系統(tǒng)接收到信息日益增多,從而增加發(fā)布人員的工作量;當(dāng)前,自動(dòng)化設(shè)備的抗干擾能力尚有缺陷,誤發(fā)信情況較多,從而降低發(fā)布人員的警惕性;另外,有些信息未經(jīng)發(fā)布人員處理就被忽視了,這將會(huì)降低了電網(wǎng)的安全運(yùn)行水平。本文通過介紹了一種電網(wǎng)集中自動(dòng)化發(fā)布應(yīng)用系統(tǒng),讓現(xiàn)場發(fā)布人員深入了解集中自動(dòng)化發(fā)布的詳細(xì)步驟,使得在實(shí)踐中使用ansible工具進(jìn)行自動(dòng)化發(fā)布。