一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法
【專利摘要】本發(fā)明屬于資源虛擬化【技術領域】,具體涉及一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法;本發(fā)明目的是,在現(xiàn)有資源虛擬化技術的基礎上,提供一種虛擬計算環(huán)境下的信息系統(tǒng)快速部署方法,以滿足快速開設業(yè)務單元的需要;包括運行環(huán)境準備、預案分析、預案生成和預案部署四部分,運行環(huán)境準備為整個業(yè)務單元快速部署提供基礎的運行環(huán)境支撐,根據(jù)預案分析所描述的配置信息進行預案生成,對生成的預案審核,根據(jù)生成的預案,在基礎運行環(huán)境中提取配置信息所描述的各類資源后發(fā)起預案部署;實現(xiàn)了在虛擬機中軟件的自動化部署,提高了信息系統(tǒng)的部署速度和自動化水平。
【專利說明】一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法
【技術領域】
[0001]本發(fā)明屬于資源虛擬化【技術領域】,具體涉及一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法。
【背景技術】
[0002]目前,虛擬化技術在IT領域的應用越來越廣泛。隨著近年多核系統(tǒng)、集群、網(wǎng)格以及云計算的廣泛部署,虛擬化技術在商業(yè)應用上的優(yōu)勢日益體現(xiàn),不僅降低了 IT成本,而且還增強了系統(tǒng)安全性和可靠性,虛擬化的概念也逐漸深入到人們?nèi)粘5墓ぷ髋c生活中。
[0003]我們通常所說的虛擬化主要是指平臺虛擬化技術,通過使用控制程序(ControlProgram,也被稱為Virtual Machine Monitor或Hypervisor),隱藏特定計算平臺的實際物理特性,為用戶提供抽象的、統(tǒng)一的、模擬的計算環(huán)境(稱為虛擬機)。虛擬機中運行的操作系統(tǒng)被稱為客戶機操作系統(tǒng)(Guest OS),運行虛擬機監(jiān)控器的操作系統(tǒng)被稱為主機操作系統(tǒng)(Host OS)。運行虛擬機的真實系統(tǒng)我們稱之為主機系統(tǒng)。這樣的虛擬機運行環(huán)境,稱為虛擬計算環(huán)境。
[0004]通過模板快速部署虛擬機,是使用虛擬計算技術的優(yōu)勢之一。虛擬機的硬件(如虛擬CPU,虛擬內(nèi)存,虛擬磁盤等)都是通過虛擬化技術模擬出來的,其中虛擬磁盤本身是物理主機上的一個文件,被成為虛擬機磁盤鏡像文件。所謂虛擬機模板,就是已經(jīng)安裝了基本操作系統(tǒng)的虛擬機鏡像文件。在需要部署新的虛擬機時,可以把已有的模板進行復制,生成新的虛擬機鏡像文件,然后使用這個鏡像文件啟動虛擬機。通過這樣的方式,在新生成的虛擬機中,已經(jīng)安裝好了基本操作系統(tǒng),不需要重新使用光盤安裝,大大提高了虛擬機的部署速度。
[0005]但是,一般的虛擬機模板中,只包含基本操作系統(tǒng)和部分公用軟件(如Java運行環(huán)境,中間件等),不包含信息系統(tǒng)需要使用的功能軟件。由于虛擬機要實現(xiàn)的功能不同,所處的運行環(huán)境不同等原因,虛擬機中需要安裝的軟件各不相同,需要在部署虛擬機時,根據(jù)需要靈活修改。這樣在開設信息系統(tǒng)環(huán)境時,還是需要由管理員手工安裝軟件,操作復雜,費時費力,無法實現(xiàn)信息系統(tǒng)快速部署和快速開設的目的。也就是說,在目前通用的虛擬計算技術中,模板部署方法只能解決虛擬機基本操作系統(tǒng)的快速部署,無法解決應用軟件的快速部署問題。
[0006]在實際使用虛擬計算環(huán)境時,有時需要部署多臺互相依賴的虛擬機,組成一個業(yè)務單元,共同實現(xiàn)信息系統(tǒng)的功能。在這種情況下,多臺虛擬機間的應用軟件需要互聯(lián)互通,虛擬機和應用軟件的部署和調(diào)試工作量和難度都會大大增加,部署的時間也會大大增長。
[0007]因此,亟需研制一種快速開設虛擬業(yè)務單元的方法,減小開設時的工作量,并縮短開設時間。
【發(fā)明內(nèi)容】
[0008]本發(fā)明所要解決的技術問題是,針對上述不足,提供一種在現(xiàn)有資源虛擬化技術的基礎上,滿足虛擬計算環(huán)境下快速開設業(yè)務單元所需的信息系統(tǒng)的快速部署方法。
[0009]本發(fā)明所采用的技術方案是:
[0010]一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,包括運行環(huán)境準備、預案分析、預案生成和預案部署四部分,運行環(huán)境準備為整個業(yè)務單元快速部署提供基礎的運行環(huán)境支撐,根據(jù)預案分析所描述的配置信息進行預案生成,對生成的預案審核,根據(jù)生成的預案,在基礎運行環(huán)境中提取配置信息所描述的各類資源后發(fā)起預案部署;其中,運行環(huán)境準備包括模板庫和預案庫;預案為一個描述文件,描述業(yè)務單元的配置信息,采用xml文件格式表示,采用鍵一值(key - value)對其主要配置信息進行定義;預案生成包括預案審核、預案預配置、預案驗證;預案部署包括根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用的模板與應用程序進行初始化配置和封裝、根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置。
[0011]所述的運行環(huán)境準備包括模板庫和預案庫,所述的模板庫包括部署業(yè)務單元作業(yè)環(huán)境中所需的所有模板,模板格式具有統(tǒng)一性;所述的預案庫保存有所有部署成功后的預案。
[0012]所述的預案分析主要配置信息包括:業(yè)務單元基本信息、運行環(huán)境信息(軟件安裝服務器地址等)、每個虛擬機特性(操作系統(tǒng)版本,待部署的應用軟件列表)和配置信息(網(wǎng)絡地址等)。
[0013]所述的預案審核指根據(jù)基礎環(huán)境的可用資源情況和預案分析后所需創(chuàng)建預案的描述信息進行審核;所述的預案配置指通過審核后根據(jù)預案描述信息進行預案預配置;所述的預案驗證指驗證現(xiàn)有系統(tǒng)環(huán)境能否支持該預案運行和應用程序各類依賴關系是否正確。
[0014]根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用模板與應用程序進行初始化配置和封裝的步驟為:
[0015](I)根據(jù)生成的預案,調(diào)用基礎環(huán)境中模板庫的模板;
[0016](2)展開模板,植入初始化配置程序和配置文件;
[0017](3)對模板再次封裝。
[0018]根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置的步驟為:
[0019]( I)系統(tǒng)對整個創(chuàng)建過程進行實時的監(jiān)控;
[0020](2)根據(jù)軟件配置項要求,從段服務器下載軟件安裝包;
[0021](3)自動化配置安裝環(huán)境,完成預案部署。
[0022]本發(fā)明的有益效果是:
[0023]實現(xiàn)了在虛擬機中軟件的自動化部署,提高了信息系統(tǒng)的部署速度和自動化水平。
【專利附圖】
【附圖說明】
[0024]圖1是預案生成流程圖;
[0025]圖2是預案部署流程圖?!揪唧w實施方式】
[0026]下面結(jié)合附圖對本發(fā)明提供的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法進行介紹:
[0027]一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:包括運行環(huán)境準備、預案分析、預案生成和預案部署四部分,運行環(huán)境準備為整個業(yè)務單元快速部署提供基礎的運行環(huán)境支撐,根據(jù)預案分析所描述的配置信息進行預案生成,對生成的預案審核,根據(jù)生成的預案,在基礎運行環(huán)境中提取配置信息所描述的各類資源后發(fā)起預案部署;其中,運行環(huán)境準備包括模板庫和預案庫;預案分析為一個描述文件,采用xml文件格式表示,采用鍵一值(key - value)對其主要配置信息進行定義;預案生成包括預案審核、預案預配置、預案驗證;預案部署包括根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用的模板與應用程序進行初始化配置和封裝、根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置。
[0028]2.根據(jù)權利要求1所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的運行環(huán)境準備包括模板庫和預案庫,所述的模板庫包括部署業(yè)務單元作業(yè)環(huán)境中所需的所有模板,模板格式具有統(tǒng)一性;所述的預案庫保存有所有部署成功后的預案。
[0029]3.根據(jù)權利要求1所述的所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的預案分析主要配置信息包括:業(yè)務單元基本信息、運行環(huán)境信息、每個虛擬機特性和配置信息。
[0030]4.根據(jù)權利要求1所述的所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的預案審核指根據(jù)基礎環(huán)境的可用資源情況和預案分析后所需創(chuàng)建預案的描述信息進行審核;所述的預案配置指通過審核后根據(jù)預案描述信息進行預案預配置;所述的預案驗證指驗證現(xiàn)有系統(tǒng)環(huán)境能否支持該預案運行和應用程序各類依賴關系是否正確。
[0031]5.根據(jù)權利要求1所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用模板與應用程序進行初始化配置和封裝的步驟為:
[0032]1.根據(jù)生成的預案,調(diào)用基礎環(huán)境中模板庫的模板;
[0033]2.展開模板,植入初始化配置程序;
[0034]3.對模板再次封裝。
[0035]根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置的步驟為:
[0036]1.系統(tǒng)對整個創(chuàng)建過程進行實時的監(jiān)控;
[0037]2.根據(jù)軟件配置項要求,從段服務器下載軟件安裝包;
[0038]3.自動化配置安裝環(huán)境,完成預案部署。
[0039]運行環(huán)境準備:為實現(xiàn)基于預案的快速部署功能,在虛擬計算環(huán)境中需要有模板庫和預案庫,以及預案部署引擎等運行環(huán)境。
[0040]預案分析:預案是指在虛擬計算環(huán)境中對業(yè)務單元配置信息要求的獲取,包括虛擬機的數(shù)量、配置、運行環(huán)境、需要使用的應用軟件等要求。
[0041]預案生成:根據(jù)用戶提交的業(yè)務單元虛擬機數(shù)量、配置、運行環(huán)境等要求,系統(tǒng)進行審核,根據(jù)系統(tǒng)可用資源情況,配置虛擬機部署模板,并對網(wǎng)絡和虛擬機的運行環(huán)境進行預配置,驗證系統(tǒng)的可用資源能否支撐該預案的運行,生成可執(zhí)行預案。
[0042]預案部署:根據(jù)用戶要求制定預案,系統(tǒng)調(diào)用模板、展開模板、植入初始化配置程序,并對模板再次封裝。系統(tǒng)對整個創(chuàng)建過程實時監(jiān)控。最后通過與段服務器進行通訊,根據(jù)運行環(huán)境配置列表中的軟件配置項要求,從段服務器下載軟件安裝包,并對安裝環(huán)境進行自動化配置,配置完成即可交付使用。
【權利要求】
1.一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:包括運行環(huán)境準備、預案分析、預案生成和預案部署四部分,運行環(huán)境準備為整個業(yè)務單元快速部署提供基礎的運行環(huán)境支撐,根據(jù)預案分析所描述的配置信息進行預案生成,對生成的預案審核,根據(jù)生成的預案,在基礎運行環(huán)境中提取配置信息所描述的各類資源后發(fā)起預案部署;其中,運行環(huán)境準備包括模板庫和預案庫;預案分析為一個描述文件,采用Xml文件格式表示,采用鍵一值(key - value)對其主要配置信息進行定義;預案生成包括預案審核、預案預配置、預案驗證;預案部署包括根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用的模板與應用程序進行初始化配置和封裝、根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置。
2.根據(jù)權利要求1所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的運行環(huán)境準備包括模板庫和預案庫,所述的模板庫包括部署業(yè)務單元作業(yè)環(huán)境中所需的所有模板,模板格式具有統(tǒng)一性;所述的預案庫保存有所有部署成功后的預案。
3.根據(jù)權利要求1所述的所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的預案分析主要配置信息包括:業(yè)務單元基本信息、運行環(huán)境信息、每個虛擬機特性和配置信息。
4.根據(jù)權利要求1所述的所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:所述的預案審核指根據(jù)基礎環(huán)境的可用資源情況和預案分析后所需創(chuàng)建預案的描述信息進行審核;所述的預案配置指通過審核后根據(jù)預案描述信息進行預案預配置;所述的預案驗證指驗證現(xiàn)有系統(tǒng)環(huán)境能否支持該預案運行和應用程序各類依賴關系是否正確。
5.根據(jù)權利要求1所述的一種基于虛擬計算環(huán)境的信息系統(tǒng)快速部署方法,其特征在于:根據(jù)可執(zhí)行預案對系統(tǒng)調(diào)用模板與應用程序進行初始化配置和封裝的步驟為: .1.根據(jù)生成的預案,調(diào)用基礎環(huán)境中模板庫的模板; .2.展開模板,植入初始化配置程序。; .3.對模板再次封裝。 根據(jù)運行環(huán)境配置列表中的軟件配置項與段服務器進行通訊對預案環(huán)境進行自動化配置的步驟為: .1.系統(tǒng)對整個創(chuàng)建過程進行實時的監(jiān)控; .2.根據(jù)軟件配置項要求,從段服務器下載軟件安裝包; .3.自動化配置安裝環(huán)境,完成預案部署。
【文檔編號】G06F9/455GK103793242SQ201310467334
【公開日】2014年5月14日 申請日期:2013年10月9日 優(yōu)先權日:2013年10月9日
【發(fā)明者】劉東紅, 王超, 郭長國, 李永紅, 劉偉華, 王國寧 申請人:中國電子設備系統(tǒng)工程公司研究所, 普華基礎軟件股份有限公司