一種實現(xiàn)容災應急切換的方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及運營管理中的容災切換技術,尤其涉及一種實現(xiàn)容災應急切換的方法和系統(tǒng)。
【背景技術】
[0002]現(xiàn)有技術中,大多數(shù)的容災應急切換均通過切換控制平臺實現(xiàn),具體包括配置主機相關信息、上傳切換腳本、執(zhí)行切換腳本三個步驟:
[0003]步驟一,通過切換控制平臺配置主機相關信息,如IP、用戶名、密碼、備注等;
[0004]步驟二,用戶向切換控制平臺上傳容災應急切換腳本,再通過切換控制平臺向目標主機上傳所述切換腳本;
[0005]這里,所述切換腳本由容災應急管理員負責編寫和封裝,用以實現(xiàn)生產(chǎn)系統(tǒng)應用的關停、容災應急應用的啟動。
[0006]步驟三,通過切換控制平臺下發(fā)切換命令請求的方式,觸發(fā)目標主機執(zhí)行所述切換腳本。
[0007]現(xiàn)有的容災應急切換方法,存在如下弊端:由于容災應急系統(tǒng)一般涉及多臺主機,現(xiàn)有的方法需要選擇多個主機進行容災應急切換,操作比較繁瑣,響應時間較長;而且,多個主機之間的切換具有先后順序,如果沒有合適的控制很容易造成順序紊亂,從而導致容災應急切換失敗或異常。
[0008]另外,由于涉及業(yè)務細節(jié),現(xiàn)有容災應急切換沒有實現(xiàn)一鍵切換,需要專業(yè)人員現(xiàn)場操作,如此,無法做到快速響應;且在進行主機相關信息配置時,采用的是保存明文口令的方式,容易造成口令泄露,引發(fā)安全隱患。還有,現(xiàn)有的容災應急切換控制平臺,權限管理比較單一,對于具有執(zhí)行權限的用戶,可能引發(fā)誤操作,導致非預期的切換。
【發(fā)明內(nèi)容】
[0009]有鑒于此,本發(fā)明實施例期望提供一種實現(xiàn)容災應急切換的方法和系統(tǒng),能夠?qū)崿F(xiàn)容災應急切換的有效管控。
[0010]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0011]本發(fā)明實施例提供一種實現(xiàn)容災應急切換的方法,創(chuàng)建由切換業(yè)務類型和目標主機的IP組成的多個切換實例;該方法還包括:
[0012]切換控制平臺接收用戶上傳的切換腳本,并根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例將切換腳本經(jīng)管控中間件傳輸給所述目標主機所對應的管控終端;
[0013]切換控制平臺根據(jù)用戶所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求;
[0014]所述管控終端收到切換命令請求后,觸發(fā)所述目標主機根據(jù)所述切換腳本執(zhí)行切換操作。
[0015]上述方案中,所述方法還包括:所述管控終端將目標主機的執(zhí)行結(jié)果經(jīng)管控中間件反饋給切換控制平臺。
[0016]上述方案中,所述方法還包括:當所選擇的切換實例中包含兩個以上目標主機的IP時,通過切換控制平臺選擇切換腳本執(zhí)行方式,之后,切換控制平臺根據(jù)所選擇的切換腳本執(zhí)行方式依次發(fā)起切換命令請求。
[0017]上述方案中,所述方法還包括:在所述切換控制平臺根據(jù)用戶選擇的所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求之前,切換控制平臺通過基于4A系統(tǒng)的金庫授權接口對用戶進行權限管理認證。
[0018]上述方案中,所述方法還包括:在所述切換控制平臺根據(jù)用戶選擇的所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求之前,切換控制平臺將用戶授權的管控終端的應用用戶名和密碼進行安全散列算法SHA加密處理形成密文,之后,將所述密文經(jīng)管控中間件傳輸給所述管控終端;
[0019]相應地,所述管控終端在觸發(fā)所述目標主機執(zhí)行切換操作之前,對所述密文進行解密處理,獲取所述應用用戶名和密碼。
[0020]本發(fā)明實施例還提供一種實現(xiàn)容災應急切換的系統(tǒng),該系統(tǒng)包括:切換控制平臺、管控中間件、管控終端、以及目標主機;其中,
[0021]所述切換控制平臺,用于創(chuàng)建由切換業(yè)務類型和目標主機的IP組成的多個切換實例;接收用戶上傳的切換腳本,并根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例將切換腳本傳輸給管控中間件;還用于根據(jù)用戶所選擇的切換實例向管控中間件發(fā)起切換命令請求;
[0022]所述管控中間件,用于接收并傳輸所述切換腳本給所述目標主機所對應的管控終端;還用于接收并傳輸所述切換命令請求給管控終端;
[0023]所述管控終端,用于接收所述切換命令請求,之后觸發(fā)所述目標主機根據(jù)所述切換腳本執(zhí)行切換操作;
[0024]所述目標主機,用于根據(jù)所述切換腳本執(zhí)行切換操作。
[0025]上述方案中,所述管控終端還用于將目標主機的執(zhí)行結(jié)果經(jīng)管控中間件反饋給切換控制平臺。
[0026]上述方案中,所述切換控制平臺還包括選擇器,用于當所選擇的切換實例中包含兩個以上目標主機的IP時,通過所述選擇模塊確定切換腳本執(zhí)行方式。
[0027]上述方案中,所述切換控制平臺還包括基于4A系統(tǒng)的金庫授權接口,用于在所述切換控制平臺根據(jù)用戶選擇的所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求之前,通過所述基于4A系統(tǒng)的金庫授權接口對用戶進行權限管理認證。
[0028]上述方案中,所述切換控制平臺還包括加密處理器,用于將用戶授權的管控終端的應用用戶名、密碼進行SHA加密處理形成密文,并將所述密文經(jīng)管控中間件傳輸給所述管控終端;
[0029]相應地,所述管控終端還包括解密處理器,用于對接收的密文進行解密處理,獲取所述應用用戶名和密碼。
[0030]本發(fā)明實施例所提供的實現(xiàn)容災應急切換的方法和系統(tǒng),創(chuàng)建由切換業(yè)務類型和目標主機的IP組成的多個切換實例;切換控制平臺接收用戶上傳的切換腳本,并根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例將切換腳本經(jīng)管控中間件傳輸給所述目標主機所對應的管控終端;切換控制平臺根據(jù)用戶所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求;所述管控終端收到切換命令請求后,觸發(fā)所述目標主機根據(jù)所述切換腳本執(zhí)行切換操作。如此,所述切換控制平臺與管控中間件、以及管控中間件與管控終端之間采用SOCKET協(xié)議進行數(shù)據(jù)傳輸,實現(xiàn)切換控制平臺對目標主機執(zhí)行容災應急切換的有效控制,其實時性好,保密程度高。
[0031]由于多個目標主機之間的切換具有先后順序,通過切換控制平臺選擇切換腳本執(zhí)行方式,如順序執(zhí)行,能夠有效避免因人為操作失誤造成順序紊亂,從而導致容災應急切換失敗或異常。
[0032]進一步地,切換控制平臺通過基于4A系統(tǒng)的金庫授權接口對用戶進行權限管理認證,確保容災切換操作能夠得到有效授權和審計追溯。
[0033]進一步地,通過類Unix系統(tǒng)中的expect交互環(huán)境,切換控制平臺通過安全散列算法(Secure Hash Algorithm, SHA)加密處理的方式能夠?qū)崿F(xiàn)對管控終端的應用用戶的遠端靜默式授權,從而避免因用戶口令泄漏所引起的安全隱患。
【附圖說明】
[0034]圖1為本發(fā)明實施例實現(xiàn)容災應急切換的方法實現(xiàn)流程示意圖;
[0035]圖2為本發(fā)明實施例實現(xiàn)容災應急切換的系統(tǒng)組成結(jié)構(gòu)示意圖。
【具體實施方式】
[0036]在本發(fā)明實施例中,創(chuàng)建由切換業(yè)務類型和目標主機的IP組成的多個切換實例;切換控制平臺接收用戶上傳的切換腳本,并根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例將切換腳本經(jīng)管控中間件傳輸給所述目標主機所對應的管控終端;切換控制平臺根據(jù)用戶所選擇的切換實例經(jīng)管控中間件向管控終端發(fā)起切換命令請求;所述管控終端收到切換命令請求后,觸發(fā)所述目標主機根據(jù)所述切換腳本執(zhí)行切換操作。
[0037]這里,所述創(chuàng)建切換實例可以通過切換控制平臺完成;所述切換業(yè)務類型和目標主機的IP之間的對應關系可以是一對一或一對多。
[0038]這里,所述切換控制平臺與管控中間件、以及管控中間件與管控終端之間均采用SOCKET協(xié)議進行實時數(shù)據(jù)傳輸。
[0039]其中,所述管控終端部署在目標主機上,與目標主機一一對應。
[0040]下面結(jié)合附圖及具體實施例對本發(fā)明再作進一步詳細的說明。
[0041]圖1為本發(fā)明實施例實現(xiàn)容災應急切換的方法實現(xiàn)流程示意圖,如圖1所示,本發(fā)明實施例實現(xiàn)容災應急切換的方法包括:
[0042]步驟SlOO:創(chuàng)建由切換業(yè)務類型和目標主機的IP組成的多個切換實例;
[0043]這里,所述創(chuàng)建切換實例可以通過切換控制平臺完成,且所述切換實例保存在切換控制平臺所屬Web服務器的數(shù)據(jù)庫中;所述目標主機為任意可能需要執(zhí)行容災應急切換的主機。
[0044]步驟SlOl:切換控制平臺接收用戶上傳的切換腳本,并根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例將切換腳本經(jīng)管控中間件傳輸給所述目標主機所對應的管控終端;
[0045]這里,所述切換業(yè)務類型和切換腳本是一一對應的。因此,切換控制平臺根據(jù)切換腳本所屬切換業(yè)務類型所對應的切換實例可以確定目標主機的IP。進一步地,根據(jù)所確定的目標主機的IP,切換控制平臺將切換腳本經(jīng)經(jīng)管控中間件傳輸給所述目標主機所對應的管控終端。
[0046]步驟S102:切換控制平臺根據(jù)用戶所選擇的切換實例