專利名稱:虛擬機(jī)模板更新系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種虛擬機(jī)控制系統(tǒng)及方法,尤其是關(guān)于一種虛擬機(jī)模板更新系統(tǒng)及方法。
背景技術(shù):
虛擬機(jī)(Virtual Machine)是指通過(guò)軟件模擬的、具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。通過(guò)在數(shù)據(jù)中心的服務(wù)器上安裝虛擬機(jī),可以在該服務(wù)器上模擬出一臺(tái)或多臺(tái)虛擬的服務(wù)器(即在虛擬機(jī)上安裝多個(gè)操作系統(tǒng))。如此一來(lái),可以減少數(shù)據(jù)中心的服務(wù)器設(shè)備的采購(gòu)成本,同時(shí)還可以根據(jù)效能的尖峰離峰需求,在各個(gè)服務(wù)器或刀片服務(wù)器的刀板間彈性動(dòng)態(tài)遷移系統(tǒng)平臺(tái),讓IT人員做更有效的資源調(diào)度,并獲得更好且安全周密的防護(hù)。
將資源集中管理,并使用虛擬機(jī)來(lái)提供網(wǎng)絡(luò)服務(wù)是目前的趨勢(shì),而管理大量虛擬主機(jī)也是一項(xiàng)重要的任務(wù)。虛擬機(jī)的生命周期,新增_>配置_>部署_>發(fā)布_>使用_>終止_>回收,因?yàn)槟壳暗牟僮飨到y(tǒng),會(huì)需要頻繁的更新或是修補(bǔ)漏洞,如果在發(fā)布給使用者之前,能先解決操作系統(tǒng)已知的問(wèn)題,那么使用者可省下許多額外的系統(tǒng)維護(hù)操作。通常部署虛擬機(jī)的流程為事先建立好虛擬機(jī)模板(Virtual MachineTemplate),當(dāng)需要在數(shù)據(jù)中心的服務(wù)器中部署虛擬機(jī)時(shí),將各個(gè)服務(wù)器上虛擬機(jī)的部署指向VM Template進(jìn)行部署。然而,上述做法有幾個(gè)缺點(diǎn)第一、VM Template在進(jìn)行部署時(shí)通常處于關(guān)機(jī)狀態(tài),而建立VM Template只會(huì)做一次,所以要更新VM Template只能手動(dòng)開(kāi)機(jī)后進(jìn)行系統(tǒng)更新,或是重建一個(gè)新的VMTemplate。第二、若是將VM Template設(shè)置為開(kāi)機(jī)狀態(tài)以進(jìn)行系統(tǒng)更新,由于在開(kāi)機(jī)狀態(tài)進(jìn)行VM Template部署可能會(huì)導(dǎo)致數(shù)據(jù)異常,進(jìn)而無(wú)法部署虛擬機(jī)。第三、由于VM Template的系統(tǒng)更新通常有累加性,時(shí)間越久需要更新的套件越多,重建一個(gè)新的VM Template時(shí)間成本太高。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提供一種虛擬機(jī)模板更新系統(tǒng),可以通過(guò)兩個(gè)虛擬機(jī)模板輪流進(jìn)行系統(tǒng)更新,避免由于單個(gè)虛擬機(jī)模板在進(jìn)行系統(tǒng)更新時(shí)導(dǎo)致服務(wù)中斷,方便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性。鑒于以上內(nèi)容,還有必要提供一種虛擬機(jī)模板更新方法,可以通過(guò)兩個(gè)虛擬機(jī)模板輪流進(jìn)行系統(tǒng)更新,避免由于單個(gè)虛擬機(jī)模板在進(jìn)行系統(tǒng)更新時(shí)導(dǎo)致服務(wù)中斷,方便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性。一種虛擬機(jī)模板更新系統(tǒng),該系統(tǒng)包括分配模塊,用于通過(guò)監(jiān)控服務(wù)器中的DHCP服務(wù)分配IP地址給數(shù)據(jù)中心中的各個(gè)服務(wù)器,以和各個(gè)服務(wù)器建立通信連接;設(shè)置模塊,用于將第一虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),并將各個(gè)服務(wù)器上虛擬機(jī)的部署指向第一虛擬機(jī)模板;所述設(shè)置模塊,還用于將第二虛擬機(jī)模板設(shè)置為開(kāi)機(jī)狀態(tài)并開(kāi)啟自動(dòng)更新功能;判斷模塊,用于判斷第二虛擬機(jī)模板是否更新完成;所述設(shè)置模塊,還用于當(dāng)?shù)诙摂M機(jī)模板更新完成時(shí),將第二虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),將虛擬機(jī)的部署指向第二虛擬機(jī)模板;替換模塊,用于復(fù)制第二虛擬機(jī)模板,并以復(fù)制的第二虛擬機(jī)模板替換第一虛擬機(jī)模板,使得第一虛擬機(jī)模板和第二虛擬機(jī)模板相同。一種虛擬機(jī)模板更新方法,該方法包括通過(guò)監(jiān)控服務(wù)器中的DHCP服務(wù)分配IP地址給數(shù)據(jù)中心中的各個(gè)服務(wù)器,以和各個(gè)服務(wù)器建立通信連接;將第一虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),并將各個(gè)服務(wù)器上虛擬機(jī)的部署指向第一虛擬機(jī)模板;將第二虛擬機(jī)模板設(shè)置為開(kāi)機(jī)狀態(tài)并開(kāi)啟自動(dòng)更新功能;判斷第二虛擬機(jī)模板是否更新完成;當(dāng)?shù)诙摂M機(jī)模板更新完成時(shí),將第二虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),將虛擬機(jī)的部署指向第二虛擬機(jī)模板;復(fù)制第二虛擬機(jī)模板,并以復(fù)制的第二虛擬機(jī)模板替換第一虛擬機(jī)模板,使得第一虛擬機(jī)模板和第二虛擬機(jī)模板相同。相較于現(xiàn)有技術(shù),本發(fā)明提供的虛擬機(jī)模板更新系統(tǒng)及方法,可以通過(guò)兩個(gè)虛擬機(jī)模板輪流進(jìn)行系統(tǒng)更新,避免由于單個(gè)虛擬機(jī)模板在進(jìn)行系統(tǒng)更新時(shí)導(dǎo)致服務(wù)中斷,方 便了用戶,提高了數(shù)據(jù)中心的穩(wěn)定性。
圖I是本發(fā)明虛擬機(jī)模板更新系統(tǒng)較佳實(shí)施例的應(yīng)用環(huán)境圖。圖2是本發(fā)明監(jiān)控服務(wù)器較佳實(shí)施例的結(jié)構(gòu)示意圖。圖3是本發(fā)明虛擬機(jī)模板更新方法較佳實(shí)施例的流程圖。主要元件符號(hào)說(shuō)明
客戶端I-To
監(jiān)控服務(wù)器20
數(shù)據(jù)庫(kù)30
網(wǎng)絡(luò)40
數(shù)據(jù)中心50
服務(wù)器500
虛擬機(jī)模板更新系統(tǒng) 200 分配模塊210
設(shè)置模塊220
判斷模塊230
權(quán)利要求
1.一種虛擬機(jī)模板更新系統(tǒng),其特征在于,該系統(tǒng)包括 分配模塊,用于通過(guò)監(jiān)控服務(wù)器中的DHCP服務(wù)分配IP地址給數(shù)據(jù)中心中的各個(gè)服務(wù)器,以和各個(gè)服務(wù)器建立通信連接; 設(shè)置模塊,用于將第一虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),并將各個(gè)服務(wù)器上虛擬機(jī)的部署指向第一虛擬機(jī)模板; 所述設(shè)置模塊,還用于將第二虛擬機(jī)模板設(shè)置為開(kāi)機(jī)狀態(tài)并開(kāi)啟自動(dòng)更新功能; 判斷模塊,用于判斷第二虛擬機(jī)模板是否更新完成; 所述設(shè)置模塊,還用于當(dāng)?shù)诙摂M機(jī)模板更新完成時(shí),將第二虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),將虛擬機(jī)的部署指向第二虛擬機(jī)模板;及 替換模塊,用于復(fù)制第二虛擬機(jī)模板,并以復(fù)制的第二虛擬機(jī)模板替換第一虛擬機(jī)模板,使得第一虛擬機(jī)模板和第二虛擬機(jī)模板相同。
2.如權(quán)利要求I所述的虛擬機(jī)模板更新系統(tǒng),其特征在于,所述第一虛擬機(jī)模板和第二虛擬機(jī)模板為監(jiān)控服務(wù)器的操作系統(tǒng)的鏡像文件。
3.如權(quán)利要求I所述的虛擬機(jī)模板更新系統(tǒng),其特征在于,所述判斷第二虛擬機(jī)模板是否更新完成是通過(guò)判斷該第二虛擬機(jī)模板是否重啟來(lái)實(shí)現(xiàn)的。
4.一種虛擬機(jī)模板更新方法,其特征在于,該方法包括 通過(guò)監(jiān)控服務(wù)器中的DHCP服務(wù)分配IP地址給數(shù)據(jù)中心中的各個(gè)服務(wù)器,以和各個(gè)服務(wù)器建立通信連接; 將第一虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),并將各個(gè)服務(wù)器上虛擬機(jī)的部署指向第一虛擬機(jī)模板; 將第二虛擬機(jī)模板設(shè)置為開(kāi)機(jī)狀態(tài)并開(kāi)啟自動(dòng)更新功能; 判斷第二虛擬機(jī)模板是否更新完成; 當(dāng)?shù)诙摂M機(jī)模板更新完成時(shí),將第二虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),將虛擬機(jī)的部署指向第二虛擬機(jī)模板;及 復(fù)制第二虛擬機(jī)模板,并以復(fù)制的第二虛擬機(jī)模板替換第一虛擬機(jī)模板,使得第一虛擬機(jī)模板和第二虛擬機(jī)模板相同。
5.如權(quán)利要求4所述的虛擬機(jī)模板更新方法,其特征在于,所述第一虛擬機(jī)模板和第二虛擬機(jī)模板為監(jiān)控服務(wù)器的操作系統(tǒng)的鏡像文件。
6.如權(quán)利要求4所述的虛擬機(jī)模板更新方法,其特征在于,所述判斷第二虛擬機(jī)模板是否更新完成是通過(guò)判斷該第二虛擬機(jī)模板是否重啟來(lái)實(shí)現(xiàn)的。
全文摘要
一種虛擬機(jī)模板更新方法,該方法包括通過(guò)監(jiān)控服務(wù)器中的DHCP服務(wù)分配IP地址給數(shù)據(jù)中心中的各個(gè)服務(wù)器,以和各個(gè)服務(wù)器建立通信連接;將第一虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),并將各個(gè)服務(wù)器上虛擬機(jī)的部署指向第一虛擬機(jī)模板;將第二虛擬機(jī)模板設(shè)置為開(kāi)機(jī)狀態(tài)并開(kāi)啟自動(dòng)更新功能;當(dāng)?shù)诙摂M機(jī)模板更新完成時(shí),將第二虛擬機(jī)模板設(shè)置為關(guān)機(jī)狀態(tài),將虛擬機(jī)的部署指向第二虛擬機(jī)模板;復(fù)制第二虛擬機(jī)模板,并以復(fù)制的第二虛擬機(jī)模板替換第一虛擬機(jī)模板,使得第一虛擬機(jī)模板和第二虛擬機(jī)模板相同。本發(fā)明還提供一種虛擬機(jī)模板更新系統(tǒng)。通過(guò)本發(fā)明可避免由于單個(gè)虛擬機(jī)模板在進(jìn)行系統(tǒng)更新時(shí)導(dǎo)致服務(wù)中斷,提高了數(shù)據(jù)中心的穩(wěn)定性。
文檔編號(hào)G06F9/445GK102810067SQ20111014780
公開(kāi)日2012年12月5日 申請(qǐng)日期2011年6月2日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者李忠一, 葉建發(fā), 蔡程豐 申請(qǐng)人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司