r>[0040]圖2為本發(fā)明實(shí)施例提供的一種安裝控制器結(jié)構(gòu)圖;
[0041]圖3為本發(fā)明另一實(shí)施例提供的虛擬機(jī)軟件安裝方法流程圖;
[0042]圖4為本發(fā)明實(shí)施例提供的一種安裝代理結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0043]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。
[0044]云計(jì)算系統(tǒng)包括:云終端、主機(jī)和云管理服務(wù)器,其中,云終端可以為網(wǎng)絡(luò)計(jì)算機(jī),如臺(tái)式機(jī)、筆記本電腦、平板電腦等,也可以為不包括中央處理器(Center Process Unit,簡稱:CPU)、內(nèi)存和硬盤而僅包括用戶交互和操作接口(如鍵盤、鼠標(biāo)、顯示器、音頻設(shè)備等)、通用串行總線(Universal Serial Bus,簡稱:USB)閃存接口和通信接口的設(shè)備;主機(jī)可以為網(wǎng)絡(luò)側(cè)為云終端提供存儲(chǔ)空間、軟件和其他計(jì)算機(jī)功能的服務(wù)器,在主機(jī)上可以部署多個(gè)虛擬機(jī);云管理服務(wù)器可以為網(wǎng)絡(luò)側(cè)的服務(wù)器,提供用戶管理、密鑰管理等服務(wù)。主機(jī)和云管理服務(wù)器也被稱為云平臺(tái)。用戶通過云終端遠(yuǎn)程登錄云平臺(tái),用戶的身份通過認(rèn)證后,則可以使用主機(jī)上的虛擬機(jī)的功能。
[0045]如圖1所示,本實(shí)施例公開一種虛擬機(jī)軟件安裝方法,可應(yīng)用于主機(jī)中,該方法可包括步驟101至103:
[0046]101、在接收到攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求后,向云管理服務(wù)器發(fā)送攜帶有所述目標(biāo)虛擬機(jī)標(biāo)識的磁盤掛載請求,以使所述云管理服務(wù)器將所述目標(biāo)虛擬機(jī)的磁盤掛載到安裝代理中。
[0047]本實(shí)施例中,目標(biāo)虛擬機(jī)即待安裝軟件的虛擬機(jī);虛擬機(jī)標(biāo)識為對虛擬機(jī)起到唯一指代作用的標(biāo)識,例如虛擬機(jī)ID或虛擬機(jī)名稱,本實(shí)施例僅為舉例說明,不限定虛擬機(jī)標(biāo)識的具體類型,本領(lǐng)域技術(shù)人員可根據(jù)需要選取能夠起到唯一指代作用的標(biāo)識作為虛擬機(jī)標(biāo)識。
[0048]本實(shí)施例中,虛擬機(jī)軟件安裝請求中可以攜帶一個(gè)或多個(gè)目標(biāo)虛擬機(jī);安裝代理可安裝在各目標(biāo)虛擬機(jī)中或安裝在虛擬機(jī)監(jiān)視器,如Hpervisor中。
[0049]本實(shí)施例中,云管理服務(wù)器將所述目標(biāo)虛擬機(jī)的磁盤以讀寫形式掛載到安裝代理中。
[0050]本實(shí)施例中,當(dāng)云管理服務(wù)器將所述目標(biāo)虛擬機(jī)的磁盤以讀寫形式掛載到安裝代理后,安裝代理會(huì)對目標(biāo)虛擬機(jī)的磁盤進(jìn)行解析,得到目標(biāo)虛擬機(jī)的各磁盤分區(qū)以及目標(biāo)虛擬機(jī)的磁盤注冊表,并掛載各磁盤分區(qū)。
[0051]102、將所述攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求發(fā)送到所述安裝代理,以使所述安裝代理在接收到所述虛擬機(jī)軟件安裝請求后,回復(fù)下載請求。
[0052]103、在接收到所述下載請求后,將預(yù)先存儲(chǔ)的軟件安裝包及配置文件傳輸?shù)剿霭惭b代理,以使所述安裝代理將所述軟件安裝包、配置文件以及所述安裝代理中預(yù)先存儲(chǔ)的安裝工具寫入到所述目標(biāo)虛擬機(jī)的磁盤中,并設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具。
[0053]在設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具后,目標(biāo)虛擬機(jī)下次開機(jī)就會(huì)啟動(dòng)安裝工具,安裝工具安裝軟件安裝包,安裝完成后,安裝工具自動(dòng)銷毀。
[0054]相比于現(xiàn)有技術(shù),上述虛擬機(jī)軟件安裝方法,可解決現(xiàn)有虛擬機(jī)軟件安裝技術(shù)中不支持離線虛擬機(jī)的技術(shù)問題,由于不需要網(wǎng)絡(luò)拷貝軟件安裝包,因此在批量部署時(shí),能夠有效避免網(wǎng)絡(luò)風(fēng)暴,提高批量部署的效率。
[0055]在一個(gè)具體的例子中,上述虛擬機(jī)軟件安裝方法還可包括圖1中未示出的步驟104:
[0056]104、卸載所述安裝代理中掛載的所述目標(biāo)虛擬機(jī)的磁盤。
[0057]本實(shí)施例中,可在安裝代理設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具之后,由本實(shí)施例的虛擬機(jī)軟件安裝方法的執(zhí)行主體來卸載所述安裝代理中掛載的所述目標(biāo)虛擬機(jī)的磁盤。本實(shí)施例的虛擬機(jī)軟件安裝方法的執(zhí)行主體為安裝控制器。
[0058]如圖2所示,本實(shí)施例公開一種安裝控制器,可應(yīng)用于主機(jī)中,該安裝控制器可包括:第一發(fā)送單元21、第二發(fā)送單元22以及傳輸單元23。
[0059]第一發(fā)送單元21,用于在接收到攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求后,向云管理服務(wù)器發(fā)送攜帶有所述目標(biāo)虛擬機(jī)標(biāo)識的磁盤掛載請求,以使所述云管理服務(wù)器將所述目標(biāo)虛擬機(jī)的磁盤掛載到安裝代理中。
[0060]第二發(fā)送單元22,用于將所述攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求發(fā)送到所述安裝代理,以使所述安裝代理在接收到所述虛擬機(jī)軟件安裝請求后,回復(fù)下載請求。
[0061]傳輸單元23,用于在接收到所述下載請求后,將預(yù)先存儲(chǔ)的軟件安裝包及配置文件傳輸?shù)剿霭惭b代理,以使所述安裝代理將所述軟件安裝包、配置文件以及所述安裝代理中預(yù)先存儲(chǔ)的安裝工具寫入到所述目標(biāo)虛擬機(jī)的磁盤中,并設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具。
[0062]在本實(shí)施例中,軟件安裝包及配置文件可由管理員或用戶預(yù)先導(dǎo)入到安裝控制器中。
[0063]相比于現(xiàn)有技術(shù),上述安裝控制器,可解決現(xiàn)有虛擬機(jī)軟件安裝技術(shù)中不支持離線虛擬機(jī)的技術(shù)問題,由于不需要網(wǎng)絡(luò)拷貝軟件安裝包,因此在批量部署時(shí),能夠有效避免網(wǎng)絡(luò)風(fēng)暴,提高批量部署的效率。
[0064]在一個(gè)具體的例子中,上述安裝控制器還可包括圖2中未示出的卸載單元24,用于卸載所述安裝代理中掛載的所述目標(biāo)虛擬機(jī)的磁盤。
[0065]本實(shí)施例中,卸載單元24可在安裝代理設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具之后,卸載所述安裝代理中掛載的所述目標(biāo)虛擬機(jī)的磁盤。
[0066]如圖3所示,本實(shí)施例提供一種虛擬機(jī)軟件安裝方法,可應(yīng)用于主機(jī)中,該方法可包括步驟301至303:
[0067]301、在接收到安裝控制器發(fā)送的攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求后,回復(fù)下載請求,以下載所述安裝控制器中預(yù)先存儲(chǔ)的軟件安裝包及配置文件。
[0068]302、在下載所述軟件安裝包及配置文件后,將所述軟件安裝包及配置文件以及所述安裝代理中預(yù)先存儲(chǔ)的安裝工具寫入到預(yù)先掛載的所述目標(biāo)虛擬機(jī)的磁盤中。
[0069]本實(shí)施例的虛擬機(jī)軟件安裝方法的執(zhí)行主體為安裝代理,在步驟302中,安裝代理預(yù)先掛載所述目標(biāo)虛擬機(jī)的磁盤,且是由云管理服務(wù)器在接收到安裝控制器發(fā)送的攜帶有所述目標(biāo)虛擬機(jī)標(biāo)識的磁盤掛載請求后,將所述目標(biāo)虛擬機(jī)的磁盤掛載到安裝代理中。
[0070]303、設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具。
[0071]相比于現(xiàn)有技術(shù),上述虛擬機(jī)軟件安裝方法,可解決現(xiàn)有虛擬機(jī)軟件安裝技術(shù)中不支持離線虛擬機(jī)的技術(shù)問題,由于不需要網(wǎng)絡(luò)拷貝軟件安裝包,因此在批量部署時(shí),能夠有效避免網(wǎng)絡(luò)風(fēng)暴,提高批量部署的效率。
[0072]在一個(gè)具體的例子中,在步驟302之前,上述虛擬機(jī)軟件安裝方法還可包括圖3中未示出的步驟302’:
[0073]302’、解析預(yù)先掛載的所述目標(biāo)虛擬機(jī)的磁盤,得到所述目標(biāo)虛擬機(jī)的各磁盤分區(qū)以及所述目標(biāo)虛擬機(jī)的磁盤注冊表,并掛載各磁盤分區(qū)。
[0074]在一個(gè)具體的例子中,步驟303:“設(shè)置所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具”,包括:修改所述目標(biāo)虛擬機(jī)的磁盤注冊表,以使所述目標(biāo)虛擬機(jī)開機(jī)自啟動(dòng)所述安裝工具。
[0075]如圖4所示,本實(shí)施例公開一種安裝代理,可應(yīng)用于主機(jī)中,該安裝代理可包括:回復(fù)單元41、第一處理單元42以及設(shè)置單元43。
[0076]回復(fù)單元41,用于在接收到安裝控制器發(fā)送的攜帶有目標(biāo)虛擬機(jī)標(biāo)識的虛擬機(jī)軟件安裝請求后,回復(fù)下載