專利名稱:一種電力系統(tǒng)云計算平臺的自動化配置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電力系統(tǒng)云計算平臺的自動化配置方法,屬于自動化技術(shù)領(lǐng)域。
背景技術(shù):
隨著電力自動化系統(tǒng)功能的不斷增強,應(yīng)用數(shù)目不斷擴展,系統(tǒng)規(guī)模不斷擴大,系統(tǒng)對海量數(shù)據(jù)的存儲和處理的要求越來越高。云計算技術(shù)具有比較成熟的分布式存儲和海量數(shù)據(jù)處理能力,已經(jīng)開始應(yīng)用于電力自動化系統(tǒng)。云計算系統(tǒng)往往由大量的服務(wù)器組成集群,以實現(xiàn)分布式存儲和并行計算。如何讓系統(tǒng)搭建人員以最少的時間搭建數(shù)量眾多服務(wù)器組成的云計算平臺已經(jīng)成為迫切需要解決的問題。隨著節(jié)點規(guī)模的擴展、應(yīng)用數(shù)目的增加,系統(tǒng)的安裝和穩(wěn)定運行也成為了新的挑戰(zhàn)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的缺陷,提供一種電力系統(tǒng)云計算平臺的自動化配置方法。本發(fā)明采用以下的技術(shù)方案來實現(xiàn):
本發(fā)明主要包含3個步驟,
第一,自動化節(jié)點的發(fā)現(xiàn)以及遠(yuǎn)程節(jié)點的配置部署。將平臺中操作系統(tǒng)的工作用戶配置使用統(tǒng)一的登錄密碼,并開啟FTP和SSH服務(wù)器。編寫了 FTP指令腳本分發(fā)SSH需要的密鑰,將系統(tǒng)中現(xiàn)有的機器配置成SSH無密碼訪問。配置過程不需要人工交互。只需人工啟動安裝腳本??墒褂脽o密碼的SSH服務(wù)器分發(fā)各個服務(wù)器需要的應(yīng)用程序、數(shù)據(jù)集、配置文件等。分發(fā)過程不需要人工交互。第二,應(yīng)用的自動化部署。電力系統(tǒng)云計算平臺的服務(wù)程序是以應(yīng)用為單位進(jìn)行管理的。分發(fā)程序為服務(wù)器分發(fā)完程序、數(shù)據(jù)、配置文件后,會啟動該服務(wù)器的啟動進(jìn)程。啟動進(jìn)程利用主機名以及自動化應(yīng)用分布原則,動態(tài)啟動本機所需的應(yīng)用。應(yīng)用部署過程不
需要人工干預(yù)。第三,應(yīng)用的自動復(fù)制和遷移。在服務(wù)器數(shù)量有限的情況下,若某個應(yīng)用的分布服務(wù)器個數(shù)為1,則自動進(jìn)行應(yīng)用復(fù)制,會在負(fù)載最小的服務(wù)器上啟動一個完全相同的應(yīng)用,使得應(yīng)用個數(shù)變?yōu)?個以上,以實現(xiàn)冗余互備。應(yīng)用部署的狀態(tài)可根據(jù)服務(wù)器數(shù)量變化進(jìn)行動態(tài)的改變,即應(yīng)用可自動遷移。當(dāng)系統(tǒng)中增加一臺服務(wù)器時,新服務(wù)器會被自動檢測至IJ,并啟動應(yīng)用。當(dāng)增加的服務(wù)器達(dá)到一定數(shù)量,原服務(wù)器的部分應(yīng)用會自動停止,遷移到新的服務(wù)器上,以實現(xiàn)負(fù)載均衡,即進(jìn)行均衡遷移。當(dāng)部分服務(wù)器故障時,故障服務(wù)器的應(yīng)用會在仍然正常的服務(wù)器上重新啟動,即進(jìn)行故障遷移。遷移過程不需要人工干預(yù)。應(yīng)用也可根據(jù)服務(wù)器的實時負(fù)載進(jìn)行自動的遷移。當(dāng)某臺服務(wù)器的負(fù)載過高時,部分應(yīng)用會自動遷移到負(fù)載最低的服務(wù)器上去,即進(jìn)行超載遷移。遷移過程不需要人工干預(yù)。第一步是節(jié)點運行的前提,在節(jié)點上安裝程序文件、配置文件、數(shù)據(jù)文件,保證該節(jié)點上的系統(tǒng)能夠正常啟動。第二步是節(jié)點系統(tǒng)啟動,重點考慮在節(jié)點上自動啟動哪些應(yīng)用。第三步是自適應(yīng)的應(yīng)用管理,重點考慮應(yīng)用未全部啟動、應(yīng)用無法保持冗余互備、以及應(yīng)用出現(xiàn)故障等諸多狀況下的自適應(yīng)處理。下面,說明幾個關(guān)于電力系統(tǒng)的重要概念:
(I)應(yīng)用:電力自動化系統(tǒng)的一個重要概念,它是電力自動化系統(tǒng)中實現(xiàn)專項功能的一組進(jìn)程的集合。這里需要說明的是,由于每個服務(wù)器都需要運行基礎(chǔ)服務(wù)應(yīng)用(BASE_SRV)、公共服務(wù)應(yīng)用(PUBLIC),所以本方案中不考慮基礎(chǔ)服務(wù)應(yīng)用、公共服務(wù)應(yīng)用的部署,本方案提到的應(yīng)用也不包括這兩種應(yīng)用。本方案主要考慮以下5種應(yīng)用:DATA_SRV、SCADA, PAS、FES、AGC。(2)應(yīng)用優(yōu)先級:賦予應(yīng)用重要性的先后順序。本方案所考慮應(yīng)用的優(yōu)先級從大到小依次是:DATA_SRV、SCADA, PAS、FES、AGC。(3)節(jié)點:電力系統(tǒng)云計算平臺中的服務(wù)器或者工作站。(4)應(yīng)用分布數(shù):運行應(yīng)用的節(jié)點數(shù)。一般情況下,每個應(yīng)用都會運行在多個節(jié)點上,以實現(xiàn)冗余互備。(5)應(yīng)用分布閥值:應(yīng)用分布數(shù)的上限值。設(shè)置應(yīng)用分布閥值是為了避免在太多的節(jié)點上運行相同的應(yīng)用,防止資源浪費。如可在本方案中指定應(yīng)用分布閥值=2。(6)負(fù)載:節(jié)點運行的應(yīng)用數(shù)。(7)超載閥值:如果節(jié)點的負(fù)載 >=超載閥值,則認(rèn)為節(jié)點超載。如可在本方案中指定超載閥值=4。(8)空載:節(jié)點運行的應(yīng)用數(shù)為O。(9)故障遷移:讓故障節(jié)點上的應(yīng)用在系統(tǒng)中負(fù)載最小的節(jié)點上運行。(10)超載遷移:停止超載節(jié)點上部分應(yīng)用,使其在系統(tǒng)中負(fù)載最小的節(jié)點上運行。(11)均衡遷移:停止系統(tǒng)中負(fù)載最大的節(jié)點上的部分應(yīng)用,使其在空載節(jié)點上運行。本發(fā)明是一種電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于,包括以下步驟:
O自動發(fā)現(xiàn)云計算平臺的節(jié)點
云計算平臺的節(jié)點自動發(fā)現(xiàn)是云計算平臺中的種子節(jié)點通過ping的方式自動識別其它節(jié)點存在的一種技術(shù)。種子節(jié)點通過執(zhí)行自動化腳本,確認(rèn)云平臺的候選節(jié)點。其主要方法是:種子節(jié)點分析本機的IP地址和子網(wǎng)掩碼,確定本節(jié)點所屬網(wǎng)段。對所屬網(wǎng)段的每個IP地址依次進(jìn)行Ping處理,將響應(yīng)成功的節(jié)點確認(rèn)為云平臺候選節(jié)點。
種子節(jié)點每發(fā)現(xiàn)一個候選節(jié)點,則對其進(jìn)行ftp訪問。訪問成功的候選節(jié)點,則被確認(rèn)為正式的云平臺節(jié)點。接著對其進(jìn)行后續(xù)的無密碼訪問配置,分發(fā)可執(zhí)行文件、動態(tài)庫、配置文件以及數(shù)據(jù)。最后,遠(yuǎn)程獲取其資源信息,確定其為工作站或服務(wù)器,并遠(yuǎn)程執(zhí)行相應(yīng)的系統(tǒng)啟動程序。2)配置計算節(jié)點間的無密碼訪問
ssh無密碼訪問一般是需要人工配置,而且過程非常繁瑣。將用戶名、密碼、ftp命令置于腳本中;在一臺服務(wù)器上生成.ssh目錄,利用腳本將.SSh目錄自動復(fù)制到其它機器。只需手動啟動這個ftp腳本,腳本執(zhí)行過程中不需要人工交互。
配置ssh無密碼的一般方法是在每臺機器上生成各自的公鑰,然后匯總后再次分發(fā)。也就是說需要依次的登錄每臺服務(wù)器,人工或者ftp自動登錄的次數(shù)非常多。本方案所述的自動化安裝配置方案采用一種新的簡便方法,是在一臺服務(wù)器上生成一個.SSh目錄,目錄下包含:id_rsa, id_rsa.pub, authorized_keys等文件,直接將.ssh目錄復(fù)制到其它機器即可實現(xiàn)網(wǎng)絡(luò)內(nèi)的各節(jié)點間ssh/scp無需口令:
3)分發(fā)平臺程序文件、數(shù)據(jù)文件、配置文件,并修改配置
在ssh協(xié)議無密碼訪問配置成功的前提下,可使用scp命令拷貝文件到遠(yuǎn)程服務(wù)器,拷貝所有的文件完成后,使用遠(yuǎn)程執(zhí)行ssh命令的方式,進(jìn)行配置文件的遠(yuǎn)程替換或增量修改。整個過程不需要人工干預(yù);
4)自動檢測云計算平臺的資源
在ssh協(xié)議無密碼訪問配置成功的前提下,種子節(jié)點可使用ssh命令遠(yuǎn)程獲取各個節(jié)點的資源信息,最后形成的資源信息包括:IP地址、主機名、cpu個數(shù)、cpu頻率、內(nèi)存大小、磁盤大小、網(wǎng)卡個數(shù)。獲取節(jié)點資源信息是為了確定其是工作站還是服務(wù)器,以執(zhí)行對應(yīng)的系統(tǒng)啟動程序。5 )應(yīng)用的自動化部署
以往自動化系統(tǒng)中需要在數(shù)據(jù)庫中的系統(tǒng)應(yīng)用分布信息表中進(jìn)行每臺服務(wù)器運行應(yīng)用的配置。若采用應(yīng)用的自動部署可在系統(tǒng)安裝完成后直接啟動系統(tǒng),每臺節(jié)點所啟動的應(yīng)用由該節(jié)點的系統(tǒng)啟動程序自動決定。種子節(jié)點根據(jù)資源信息,特別是cpu個數(shù)、頻率、內(nèi)存大小確定節(jié)點為工作站還是服務(wù)器,并遠(yuǎn)程啟動相應(yīng)的系統(tǒng)啟動程序。工作站系統(tǒng)啟動程序,只啟動基礎(chǔ)服務(wù)應(yīng)用;服務(wù)器除了要啟動基礎(chǔ)服務(wù)應(yīng)用之夕卜,還需要啟動其它應(yīng)用。啟動應(yīng)用的前提是:云計算平臺系統(tǒng)中該應(yīng)用分布的節(jié)點數(shù)未超過其分布閥值,否則該應(yīng)用不啟動。啟動應(yīng)用需要遵循以下原則:
(a)根據(jù)主機名啟動相應(yīng)的應(yīng)用:在調(diào)度自動化系統(tǒng)中每個節(jié)點的主機名通常具有一定的識別性,代表著本節(jié)點所啟動的應(yīng)用。通過主機名,啟動該主機名代表的應(yīng)用。(b)動態(tài)啟動應(yīng)用:當(dāng)本機的主機名不代表任何應(yīng)用的時候,系統(tǒng)啟動程序?qū)⒏鶕?jù)目前系統(tǒng)中的應(yīng)用運行狀態(tài)來動態(tài)確定需要啟動的應(yīng)用。若系統(tǒng)中還有待啟動的應(yīng)用,則選擇未啟動的那些應(yīng)用中優(yōu)先級最高的;若系統(tǒng)中已經(jīng)啟動了所有的應(yīng)用,則本節(jié)點選擇分布節(jié)點個數(shù)最少的應(yīng)用。 6 )應(yīng)用的自動化復(fù)制和遷移
應(yīng)用自動化復(fù)制是指新增加的節(jié)點在自動化部署應(yīng)用時,發(fā)現(xiàn)該應(yīng)用未超過應(yīng)用閥值,依舊會啟動應(yīng)用,保證應(yīng)用的冗余互備。應(yīng)用自動化遷移主要出現(xiàn)在服務(wù)器故障、以及服務(wù)器超載的情況下。當(dāng)某個服務(wù)器出現(xiàn)故障(包括硬件故障、網(wǎng)絡(luò)故障)時,負(fù)載最低的服務(wù)器將啟動故障服務(wù)器上的所有應(yīng)用,從而將故障服務(wù)器上的應(yīng)用遷移到負(fù)載最低的服務(wù)器。同樣,當(dāng)服務(wù)器超載的時候,該服務(wù)器上負(fù)載最高的應(yīng)用將被自動停止,負(fù)載最低的服務(wù)器將自動啟動該應(yīng)用。當(dāng)服務(wù)器處于空載狀態(tài)時,系統(tǒng)中負(fù)載上最高節(jié)點的部分應(yīng)用會遷移到該服務(wù)器上。
本發(fā)明所達(dá)到的有益效果:
本發(fā)明主要包括三個部分:第一,自動化節(jié)點發(fā)現(xiàn)和遠(yuǎn)程配置。自動化節(jié)點發(fā)現(xiàn)和遠(yuǎn)程配置通過自動化腳本,自動發(fā)現(xiàn)新增節(jié)點,自動安裝程序并配置,自動啟動節(jié)點系統(tǒng),實現(xiàn)了云計算平臺節(jié)點的自動化安裝;第二,自動化應(yīng)用部署。自動化部署,無需人工干預(yù),自動啟動系統(tǒng)所需的應(yīng)用,保證系統(tǒng)的正常運行;第三,應(yīng)用復(fù)制和遷移。應(yīng)用復(fù)制和遷移,是保證系統(tǒng)安全可靠的管理員,它保證了系統(tǒng)所需的應(yīng)用全部啟動,保證了系統(tǒng)中的每個應(yīng)用都有備份,同時保證了節(jié)點故障下,應(yīng)用的安全遷移。本發(fā)明從配置系統(tǒng)內(nèi)服務(wù)器間的無密碼訪問開始,到系統(tǒng)程序、數(shù)據(jù)、配置文件的分發(fā),配置修改,應(yīng)用自動部署,到最后自動啟動云計算系統(tǒng)。整個過程不需要人工干預(yù),由自動化程序根據(jù)硬件資源的情況自動執(zhí)行,可達(dá)到自動安裝云計算平臺的目的,保證了安裝的便捷性,以及云計算平臺上系統(tǒng)的開放性、安全性和可靠性。
圖1是本發(fā)明中表示計算節(jié)點間的無密碼訪問配置流程 圖2是本發(fā)明中表示自動化節(jié)點發(fā)現(xiàn)以及遠(yuǎn)程節(jié)點配置部署流程 圖3是本發(fā)明中表示應(yīng)用自動化配置流程 圖4是本發(fā)明中表示應(yīng)用自動復(fù)制和遷移流程 圖5是本發(fā)明中應(yīng)用自動化配置過程 圖6是本發(fā)明中應(yīng)用復(fù)制過程 圖7是本發(fā)明中應(yīng)用遷移過程圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明的電力系統(tǒng)云計算平臺的自動化部署作進(jìn)一步的說明。在進(jìn)行具體實施過程的說明之前,先概要介紹本專利關(guān)鍵的實現(xiàn)流程,即圖1至圖4指示的流程。圖1是本發(fā)明中計算節(jié)點間的無密碼訪問配置流程圖,它是圖2的一個子流程。首先,在種子節(jié)點上生成.ssh的配置文件,包括id_rsa, id_rsa.pub, authorized_keys等。然后,直接通過ftp腳本,將.ssh目錄復(fù)制到其它機器。由于,初裝操作系統(tǒng)時,已經(jīng)將ssh_config配置好,實現(xiàn)了 scp/ssh訪問無密碼。圖2是本發(fā)明自動化節(jié)點發(fā)現(xiàn)以及遠(yuǎn)程節(jié)點部署流程圖。首先,種子節(jié)點根據(jù)本節(jié)點IP地址以及網(wǎng)絡(luò)掩碼,獲取本節(jié)點的所屬網(wǎng)段地址。接著,對本網(wǎng)段的所有IP地址進(jìn)行Ping處理,以發(fā)現(xiàn)本平臺內(nèi)的其它節(jié)點。然后,按照圖1的流程進(jìn)行ssh/scp無密碼訪問配置。隨后,將程序文件、數(shù)據(jù)文件、配置文件分發(fā)到遠(yuǎn)程節(jié)點上。接著,根據(jù)該節(jié)點的物理配置,如cpu個數(shù)、頻率、內(nèi)存大小,確認(rèn)其為工作站還是服務(wù)器,并執(zhí)行相應(yīng)的系統(tǒng)啟動程序。圖3是本發(fā)明中應(yīng)用自動化部署流程圖,它主要負(fù)責(zé)本節(jié)點需要啟動哪些應(yīng)用。如果是工作站,只啟動基礎(chǔ)服務(wù)應(yīng)用;如果是服務(wù)器,除了基礎(chǔ)服務(wù)應(yīng)用和公共服務(wù)應(yīng)用,還要啟動其它應(yīng)用。首先,通過服務(wù)器的主機名,來判斷需要啟動的應(yīng)用。若主機名不代表應(yīng)用名,則需要進(jìn)行動態(tài)判斷。動態(tài)判斷的方法是,如果有未啟動的應(yīng)用,則選擇其中優(yōu)先級最高的。如果都啟動了,則選擇分布節(jié)點數(shù)最少的應(yīng)用,并查看該應(yīng)用在系統(tǒng)中的個數(shù)是否超過應(yīng)用分布閥值。如果沒有,則啟動;否則,不啟動。圖4是本發(fā)明中表示應(yīng)用自動復(fù)制和遷移流程圖。自動復(fù)制和遷移,首先查看系統(tǒng)中是否有未啟動的應(yīng)用,有則啟動,直到將待啟動的應(yīng)用全部啟動為止;接著,查看系統(tǒng)中是否出現(xiàn)應(yīng)用未備份的情況,有則復(fù)制該應(yīng)用,保證所有應(yīng)用都有備份;最后,查看是否有節(jié)點故障、節(jié)點超載、節(jié)點空載,有則需要進(jìn)行相應(yīng)的故障遷移、超載遷移、均衡遷移。主要的實施過程,見圖5至圖7。圖5中是本發(fā)明應(yīng)用自動化部署過程圖。圖5 (a),(b),(c)分別說明了節(jié)點個數(shù)是1,2,4時,應(yīng)用自動化部署的情況。(a)中,node_l是種子節(jié)點,根據(jù)圖2的流程,生成ssh配置文件,啟動本機系統(tǒng)。根據(jù)圖3流程,由于DATA_SRV應(yīng)用是待啟動應(yīng)用中優(yōu)先級最大的,node_l啟動DATA_SRV應(yīng)用。(b)中,node_l啟動DATA_SRV應(yīng)用后,node_l發(fā)現(xiàn)了 node_2,根據(jù)圖2的流程,node_l遠(yuǎn)程設(shè)置無密碼登陸,并分發(fā)程序文件、數(shù)據(jù)文件、配置文件,啟動node_2系統(tǒng)。根據(jù)圖3流程,由于DATA_SRV應(yīng)用已經(jīng)啟動,SCADA應(yīng)用是待啟動應(yīng)用中優(yōu)先級最高的,node_2啟動了 SCADA應(yīng)用。(c)中,node_l根據(jù)圖2流程,生成ssh配置文件,啟動本機系統(tǒng),根據(jù)圖3流程,在本機啟動DATA_SRV應(yīng)用;接著根據(jù)圖2流程,node_l依次發(fā)現(xiàn)node_2,node_3, node_4,分別對它們進(jìn)行無密碼登陸配置,并發(fā)程序文件、數(shù)據(jù)文件、配置文件,并啟動它們的系統(tǒng)。node_2,node_3,node_4分別根據(jù)圖3流程,啟動SCADA應(yīng)用、PAS應(yīng)用、FES應(yīng)用。圖6是本發(fā)明應(yīng)用自動化復(fù)制的過程圖。圖6 Ca)是節(jié)點個數(shù)是I時,應(yīng)用自動化部署的情況。圖6 (b)是根據(jù)圖4流程,發(fā)現(xiàn)系統(tǒng)中還有未啟動的應(yīng)用:SCADA、PAS、FES、AGC,在node_l上啟動這些進(jìn)程。圖6 (c)是系統(tǒng)新增加node_2后,應(yīng)用自動化復(fù)制的過程。首先,node_l發(fā)現(xiàn)node_2,根據(jù)圖2流程,配置node_2無密碼訪問,并分發(fā)程序文件、數(shù)據(jù)文件、配置文件,根據(jù)圖3流程,node_2進(jìn)行應(yīng)用自動化部署啟動DATA_SRV應(yīng)用,最后根據(jù)流程4,發(fā)現(xiàn)系統(tǒng)中SCADA、PAS、FES、AGC的分布個數(shù)為1,執(zhí)行自動化應(yīng)用復(fù)制,在node_2上啟動這些應(yīng)用。圖7是本發(fā)明應(yīng)用自動化遷移的過程圖。圖7(a)是兩個節(jié)點自動化部署的情況,此時node_l,node_2都運行了 5個應(yīng)用,已經(jīng)超載。圖7 (b)新增兩個節(jié)點,node_3, node_4。node_l作為種子節(jié)點,根據(jù)圖2流程,將node_3配置成遠(yuǎn)程訪問無密碼,并將程序、數(shù)據(jù)、配置文件分發(fā)到node_3。node_3根據(jù)圖3流程,DATA_SRV應(yīng)用是需要啟動的應(yīng)用,但是DATA_SRV應(yīng)用的個數(shù)已經(jīng)等于應(yīng)用分布閥值,不啟動DATA_SRV應(yīng)用。根據(jù)圖4流程,node_l超載,將DATA_SRV應(yīng)用停止,并遷移到node_3上。此時,node_2是系統(tǒng)中負(fù)載最高的超載節(jié)點,根據(jù)相同的流程,node_2上的SCADA應(yīng)用也遷移到node_3。同樣,node_4被自動發(fā)現(xiàn)。最終超載節(jié)點node_l將SCADA應(yīng)用遷移到node_4,超載節(jié)點2將DATA_SRV應(yīng)用遷移到節(jié)點4。圖7(c)新增了 4個節(jié)點。node_l作為種子節(jié)點,根據(jù)圖2流程,將node_5配置成遠(yuǎn)程訪問無密碼,并將程序、數(shù)據(jù)、配置文件分發(fā)到node_5。node_5根據(jù)圖3流程,DATA_SRV應(yīng)用是需要啟動的應(yīng)用,但是DATA_SRV應(yīng)用的個數(shù)已經(jīng)等于應(yīng)用分布閥值,不啟動DATA_SRV應(yīng)用。根據(jù)圖4流程,node_5空載,node_l上的PAS應(yīng)用遷移到node_5。同樣,node_2上的PAS應(yīng)用遷移到node_6,node_l上的FES應(yīng)用遷移到node_7,node_2上的FES應(yīng)用遷移到node_8。圖7 (d)出現(xiàn)了 node_8故障。根據(jù)圖4流程,發(fā)現(xiàn)node_8只運行FES應(yīng)用。由于node_8故障,目前FES應(yīng)用的分布節(jié)點個數(shù)等于1,因此要進(jìn)行故障遷移。確定負(fù)載最小的節(jié)點是node_l,將FES應(yīng)用遷移到node_l上。本發(fā)明按照優(yōu)選實施例進(jìn)行了說明,應(yīng)當(dāng)理解,但上述實施例不以任何形式限定本發(fā)明,凡采用等同替換或等效變換的形式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于,包括以下步驟: 步驟I)云計算平臺節(jié)點的發(fā)現(xiàn)以及遠(yuǎn)程節(jié)點的配置部署:首先確定正式的云平臺節(jié)點;接著對云平臺節(jié)點進(jìn)行無密碼訪問配置,使用ftp命令腳本自動化配置SSh無密碼訪問;分發(fā)可執(zhí)行文件、動態(tài)庫、配置文件以及數(shù)據(jù);最后,遠(yuǎn)程獲取云平臺節(jié)點的資源信息,確定其為工作站或服務(wù)器,并遠(yuǎn)程執(zhí)行相應(yīng)的系統(tǒng)啟動程序; 步驟2)應(yīng)用的自動啟動:每臺節(jié)點所啟動的應(yīng)用由該節(jié)點的系統(tǒng)啟動程序自動決定;工作站系統(tǒng)啟動程序,只啟動基礎(chǔ)服務(wù)應(yīng)用;服務(wù)器除了要啟動基礎(chǔ)服務(wù)應(yīng)用之外,還啟動其它設(shè)定的應(yīng)用; 步驟3)應(yīng)用的自動復(fù)制和遷移:在服務(wù)器數(shù)量有限的情況下,若某個應(yīng)用的分布服務(wù)器個數(shù)為I,則自動進(jìn)行應(yīng)用復(fù)制,在負(fù)載最小的服務(wù)器上啟動一個完全相同的應(yīng)用,使應(yīng)用個數(shù)變?yōu)?個以上,實現(xiàn)冗余互備; 當(dāng)系統(tǒng)中檢測到增加服務(wù)器時,新服務(wù)器自動啟動應(yīng)用;當(dāng)增加的服務(wù)器達(dá)到一定數(shù)量,原服務(wù)器的部分應(yīng)用自動停止,遷移到新的服務(wù)器上,進(jìn)行均衡遷移,實現(xiàn)負(fù)載均衡; 應(yīng)用根據(jù)服務(wù)器的實時負(fù)載進(jìn)行自動的遷移,當(dāng)某臺服務(wù)器的負(fù)載超過超載閥值時,部分應(yīng)用自動遷移到負(fù)載最低的服務(wù)器上,即進(jìn)行超載遷移。
2.根據(jù)權(quán)利要求1所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟O中,確定正式的云平臺節(jié)點的步驟為: 云計算平臺中的種子節(jié)點通過Ping的方式自動識別其它節(jié)點的存在,種子節(jié)點通過執(zhí)行自動化腳本,確認(rèn)云平臺的候選節(jié)點; 種子節(jié)點每發(fā)現(xiàn)一個候選節(jié)點,則對其進(jìn)行ftp訪問;訪問成功的候選節(jié)點,則被確認(rèn)為正式的云平臺節(jié)點。
3.根據(jù)權(quán)利要求2所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:確定云平臺候選節(jié)點的過程:所述種子節(jié)點分析本機的IP地址和子網(wǎng)掩碼,確定本節(jié)點所屬網(wǎng)段;對所屬網(wǎng)段的每個IP地址依次進(jìn)行Ping處理,將響應(yīng)成功的節(jié)點確認(rèn)為云平臺候選節(jié)點。
4.根據(jù)權(quán)利要求1所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟I)中,云平臺節(jié)點的無密碼訪問的配置步驟為: 將用戶名、密碼、ftp命令置于腳本中;在一臺服務(wù)器上生成.ssh目錄,利用腳本將.ssh目錄自動復(fù)制到其它機器。
5.根據(jù)權(quán)利要求1所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟O中,分發(fā)平臺程序文件、數(shù)據(jù)文件、配置文件的步驟為: 在ssh協(xié)議無密碼訪問配置成功的前提下,使用scp命令拷貝文件到遠(yuǎn)程服務(wù)器,拷貝所有的文件完成后,使用遠(yuǎn)程執(zhí)行ssh命令的方式,進(jìn)行配置文件的遠(yuǎn)程替換或增量修改。
6.根據(jù)權(quán)利要求1所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟I)中還包含自動檢測云計算平臺資源的步驟: 在ssh協(xié)議無密碼訪問配置成功的前提下,種子節(jié)點使用ssh命令遠(yuǎn)程獲取各個節(jié)點的資源信息,通過獲取節(jié)點資源信息確定其是工作站還是服務(wù)器,并執(zhí)行對應(yīng)的系統(tǒng)啟動程序。
7.根據(jù)權(quán)利要求6所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:節(jié)點的資源信息包括:IP地址、主機名、cpu個數(shù)、cpu頻率、內(nèi)存大小、磁盤大小、網(wǎng)卡個數(shù)。
8.根據(jù)權(quán)利要求6所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟2)中,種子節(jié)點根據(jù)資源信息,確定節(jié)點為工作站還是服務(wù)器,并遠(yuǎn)程啟動相應(yīng)的系統(tǒng)啟動程序;且啟動應(yīng)用的前提是:云計算平臺系統(tǒng)中該應(yīng)用分布的節(jié)點數(shù)未超過其分布閥值,否則該應(yīng)用不啟動。
9.根據(jù)權(quán)利要求1所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟2)中,自動啟動應(yīng)用的過程為: (a)根據(jù)主機名啟動相應(yīng)的應(yīng)用:通過主機名,啟動該主機名代表的應(yīng)用; (b )動態(tài)啟動應(yīng)用:當(dāng)本機的主機名不代表任何應(yīng)用的時候,系統(tǒng)啟動程序根據(jù)目前系統(tǒng)中的應(yīng)用運行狀態(tài)動態(tài)確定需要啟動的應(yīng)用;若系統(tǒng)中還有待啟動的應(yīng)用,則選擇未啟動的那些應(yīng)用中優(yōu)先級最高的;若系統(tǒng)中已經(jīng)啟動了所有的應(yīng)用,則本節(jié)點選擇分布節(jié)點個數(shù)最少的應(yīng)用。
10.根據(jù)權(quán)利要求6所述的電力系統(tǒng)云計算平臺的自動化配置方法,其特征在于:步驟3)中, 當(dāng)某服務(wù)器故障時,負(fù)載最低的服務(wù)器啟動故障服務(wù)器上的所有應(yīng)用,將故障服務(wù)器上的應(yīng)用遷移到負(fù)載最低的服務(wù)器; 當(dāng)某服務(wù)器超載時,停止該服務(wù)器上負(fù)載最高的應(yīng)用,在負(fù)載最低的服務(wù)器上啟動該應(yīng)用; 當(dāng)某服務(wù)器處于空載狀態(tài)時,負(fù)載上最高節(jié)點的部分應(yīng)用會遷移到該服務(wù)器上。
全文摘要
本發(fā)明公開了一種電力系統(tǒng)云計算平臺的自動化配置方法,主要包括三個步驟第一,自動化節(jié)點發(fā)現(xiàn)和遠(yuǎn)程配置。自動化節(jié)點發(fā)現(xiàn)和遠(yuǎn)程配置通過自動化腳本,自動發(fā)現(xiàn)新增節(jié)點,自動安裝程序并配置,自動啟動節(jié)點系統(tǒng),實現(xiàn)了云計算平臺節(jié)點的自動化安裝;第二,自動化應(yīng)用部署。第三,應(yīng)用復(fù)制和遷移。應(yīng)用復(fù)制和遷移,它保證了系統(tǒng)所需的應(yīng)用全部啟動,保證了系統(tǒng)中的每個應(yīng)用都有備份,同時保證了節(jié)點故障下,應(yīng)用的安全遷移。以上所有過程都不需要人工干預(yù),保證了安裝的便捷性,以及云計算平臺上系統(tǒng)的開放性、安全性和可靠性。
文檔編號H04L29/08GK103200036SQ201310119339
公開日2013年7月10日 申請日期2013年4月8日 優(yōu)先權(quán)日2013年4月8日
發(fā)明者顧文杰, 高原, 沙一川, 任升, 劉杰 申請人:國電南瑞科技股份有限公司