一種虛擬機軟件安裝方法、安裝控制器及安裝代理的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬機技術(shù)領(lǐng)域,具體涉及一種虛擬機軟件安裝方法、安裝控制器及安裝代理。
【背景技術(shù)】
[0002]虛擬機技術(shù)是虛擬化技術(shù)的一種,所謂虛擬化技術(shù)就是將事物從一種形式轉(zhuǎn)變成另一種形式,最常用的虛擬化技術(shù)有操作系統(tǒng)中內(nèi)存的虛擬化,實際運行時用戶需要的內(nèi)存空間可能遠遠大于物理機器的內(nèi)存大小,利用內(nèi)存的虛擬化技術(shù),用戶可以將一部分硬盤虛擬化為內(nèi)存,而這對用戶是透明的。
[0003]虛擬機技術(shù),被定義為硬件設(shè)備的軟件模擬實現(xiàn)。虛擬機監(jiān)視器(VirtualMachine Monitor,VMM)是虛擬機技術(shù)的核心,它是一層位于操作系統(tǒng)和計算機硬件之間的代碼,用來將硬件平臺分割成多個虛擬機。VMM運行在特權(quán)模式,主要作用是隔離并且管理上層運行的多個虛擬機,仲裁它們對底層硬件的訪問,并為每個客戶操作系統(tǒng)虛擬一套獨立于實際硬件的虛擬硬件環(huán)境(包括處理器,內(nèi)存,I/O設(shè)備)。VMM采用某種調(diào)度算法在各個虛擬機之間共享CPU,如采用時間片輪轉(zhuǎn)調(diào)度算法。
[0004]虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。用戶無需花費大量成本購買硬件,只要通過虛擬機的應(yīng)用即可達到多臺實體機的運算目的。
[0005]云計算系統(tǒng)提供用戶一種節(jié)省運算成本的解決方案,用戶無需花費大量成本購買硬件,只要通過虛擬機的應(yīng)用即可達到多臺實體機的運算目的。用戶進行虛擬機操作時,常需要不同的軟件支持,例如SQL Server、Apache或Office軟件。部分云服務(wù)提供商會提供包含特定軟件的虛擬機模板供用戶申請使用,用戶還可以通過遠端連線自行下載安裝需要的軟件。
[0006]在云平臺上的虛擬機運行以后,一般要對其上軟件的進行維護,尤其是有部分云平臺上的虛擬機上需要安裝功能增強軟件的;比如虛擬機支持監(jiān)控需要安裝的一些軟件。需要更新時,一般都只能通過人工一臺一臺進行安裝。
[0007]也可以通過域?qū)④浖扑偷教摂M機安裝,域是一個有安全邊界的計算機集合,在同一個域中的計算機彼此之間已經(jīng)建立了信任關(guān)系,在域內(nèi)訪問其他機器,不再需要被訪問機器的許可。
[0008]現(xiàn)有虛擬機軟件安裝技術(shù)存在如下問題:
[0009]1、通過虛擬機模板安裝,僅適用于新創(chuàng)建虛擬機,對于已存在的虛擬機無效。
[0010]2、通過用戶自行下載安裝,1)不支持離線虛擬機,依賴于網(wǎng)絡(luò),在虛擬機網(wǎng)絡(luò)受限(沒有配置IP地址或不能訪問軟件下載的地址)時,這種方法將無效;2)批量部署工作量較大;3)人工操作存在誤操作型;4)在域環(huán)境下,普通用戶存在權(quán)限問題。
[0011]3、通過域?qū)④浖扑偷教摂M機安裝,1)虛擬機需要配置網(wǎng)絡(luò);2)需要在域環(huán)境中;3)批量部署時,可能會造成網(wǎng)絡(luò)壓力較大。
【發(fā)明內(nèi)容】
[0012]針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種虛擬機軟件安裝方法及系統(tǒng),以解決現(xiàn)有虛擬機軟件安裝技術(shù)中不支持離線虛擬機的技術(shù)問題。
[0013]為此目的,第一方面,本發(fā)明提出一種虛擬機軟件安裝方法,包括:
[0014]在接收到攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求后,向云管理服務(wù)器發(fā)送攜帶有所述目標(biāo)虛擬機標(biāo)識的磁盤掛載請求,以使所述云管理服務(wù)器將所述目標(biāo)虛擬機的磁盤掛載到安裝代理中;
[0015]將所述攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求發(fā)送到所述安裝代理,以使所述安裝代理在接收到所述虛擬機軟件安裝請求后,回復(fù)下載請求;
[0016]在接收到所述下載請求后,將預(yù)先存儲的軟件安裝包及配置文件傳輸?shù)剿霭惭b代理,以使所述安裝代理將所述軟件安裝包、配置文件以及所述安裝代理中預(yù)先存儲的安裝工具寫入到所述目標(biāo)虛擬機的磁盤中,并設(shè)置所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0017]可選的,所述虛擬機軟件安裝方法還包括:卸載所述安裝代理中掛載的所述目標(biāo)虛擬機的磁盤。
[0018]第二方面,本發(fā)明還提出一種安裝控制器,包括:
[0019]第一發(fā)送單元,用于在接收到攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求后,向云管理服務(wù)器發(fā)送攜帶有所述目標(biāo)虛擬機標(biāo)識的磁盤掛載請求,以使所述云管理服務(wù)器將所述目標(biāo)虛擬機的磁盤掛載到安裝代理中;
[0020]第二發(fā)送單元,用于將所述攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求發(fā)送到所述安裝代理,以使所述安裝代理在接收到所述虛擬機軟件安裝請求后,回復(fù)下載請求;
[0021]傳輸單元,用于在接收到所述下載請求后,將預(yù)先存儲的軟件安裝包及配置文件傳輸?shù)剿霭惭b代理,以使所述安裝代理將所述軟件安裝包、配置文件以及所述安裝代理中預(yù)先存儲的安裝工具寫入到所述目標(biāo)虛擬機的磁盤中,并設(shè)置所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0022]可選的,所述安裝控制器還包括:卸載單元,用于卸載所述安裝代理中掛載的所述目標(biāo)虛擬機的磁盤。
[0023]第三方面,本發(fā)明還提出一種虛擬機軟件安裝方法,包括:
[0024]在接收到安裝控制器發(fā)送的攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求后,回復(fù)下載請求,以下載所述安裝控制器中預(yù)先存儲的軟件安裝包及配置文件;
[0025]在下載所述軟件安裝包及配置文件后,將所述軟件安裝包及配置文件以及所述安裝代理中預(yù)先存儲的安裝工具寫入到預(yù)先掛載的所述目標(biāo)虛擬機的磁盤中;
[0026]設(shè)置所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0027]可選的,所述在下載所述軟件安裝包及配置文件后,將所述軟件安裝包及配置文件以及所述安裝代理中預(yù)先存儲的安裝工具寫入到預(yù)先掛載的所述目標(biāo)虛擬機的磁盤中,并設(shè)置所述目標(biāo)虛擬機開機自啟動之前,還包括:
[0028]解析預(yù)先掛載的所述目標(biāo)虛擬機的磁盤,得到所述目標(biāo)虛擬機的各磁盤分區(qū)以及所述目標(biāo)虛擬機的磁盤注冊表,并掛載各磁盤分區(qū)。
[0029]可選的,所述設(shè)置所述目標(biāo)虛擬機開機自啟動所述安裝工具,包括:
[0030]修改所述目標(biāo)虛擬機的磁盤注冊表,以使所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0031]第四方面,本發(fā)明還提出一種安裝代理,包括:
[0032]回復(fù)單元,用于在接收到安裝控制器發(fā)送的攜帶有目標(biāo)虛擬機標(biāo)識的虛擬機軟件安裝請求后,回復(fù)下載請求,以下載所述安裝控制器中預(yù)先存儲的軟件安裝包及配置文件;
[0033]第一處理單元,用于在下載所述軟件安裝包及配置文件后,將所述軟件安裝包及配置文件以及所述安裝代理中預(yù)先存儲的安裝工具寫入到預(yù)先掛載的所述目標(biāo)虛擬機的磁盤中;
[0034]設(shè)置單元,用于設(shè)置所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0035]可選的,所述安裝代理還包括:
[0036]第二處理單元,用于解析預(yù)先掛載的所述目標(biāo)虛擬機的磁盤,得到所述目標(biāo)虛擬機的各磁盤分區(qū)以及所述目標(biāo)虛擬機的磁盤注冊表,并掛載各磁盤分區(qū)。
[0037]可選的,所述設(shè)置單元,用于修改所述目標(biāo)虛擬機的磁盤注冊表,以使所述目標(biāo)虛擬機開機自啟動所述安裝工具。
[0038]相比于現(xiàn)有技術(shù),本發(fā)明的虛擬機軟件安裝方法、安裝控制器及安裝代理,可解決現(xiàn)有虛擬機軟件安裝技術(shù)中不支持離線虛擬機的技術(shù)問題,由于不需要網(wǎng)絡(luò)拷貝軟件安裝包,因此在批量部署時,能夠有效避免網(wǎng)絡(luò)風(fēng)暴,提高批量部署的效率。
【附圖說明】
[0039]圖1為本發(fā)明實施例提供的一種虛擬機軟件安裝方法流程圖;
當(dāng)前第1頁
1 
2 
3