本發(fā)明涉及系統(tǒng)安裝技術(shù)領(lǐng)域,更具體地說(shuō),涉及一種自動(dòng)灌裝鏡像的方法及裝置。
背景技術(shù):
分布式存儲(chǔ)系統(tǒng),是由多臺(tái)獨(dú)立的分散存儲(chǔ)數(shù)據(jù)的任務(wù)機(jī)組成的。傳統(tǒng)的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)采用集中的存儲(chǔ)服務(wù)器存放所有數(shù)據(jù),存儲(chǔ)服務(wù)器成為系統(tǒng)性能的瓶頸,也是可靠性和安全性的焦點(diǎn),不能滿足大規(guī)模存儲(chǔ)應(yīng)用的需要。分布式網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)采用可擴(kuò)展的系統(tǒng)結(jié)構(gòu),利用多臺(tái)任務(wù)機(jī)分擔(dān)存儲(chǔ)負(fù)荷,利用位置服務(wù)器定位存儲(chǔ)信息,它不但提高了系統(tǒng)的可靠性、可用性和存取效率,還易于擴(kuò)展。
在分布式存儲(chǔ)系統(tǒng)的自動(dòng)化測(cè)試環(huán)境中,我們有幾十上百甚至上千臺(tái)任務(wù)機(jī)在系統(tǒng)版本改變后需要灌裝鏡像,現(xiàn)有技術(shù)中,采用的方式為使用移動(dòng)介質(zhì)依次灌裝所有任務(wù)機(jī),這種方式不僅工作量大且耗時(shí)長(zhǎng),灌裝效率低下。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種自動(dòng)灌裝鏡像的方法,通過(guò)任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,可以實(shí)現(xiàn)所有目標(biāo)任務(wù)機(jī)的同時(shí)安裝,與現(xiàn)有技術(shù)中使用移動(dòng)介質(zhì)注意安裝目標(biāo)任務(wù)機(jī)的方式相比,極大的節(jié)約了安裝時(shí)間,降低了工作量,提高了安裝效率。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種自動(dòng)灌裝鏡像的方法,所述方法包括:
接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
基于所述目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器;
基于所述目標(biāo)任務(wù)機(jī)身份信息及所述目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
基于所述任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)所述網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像。
優(yōu)選地,所述基于所述目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器包括:
配置所述網(wǎng)絡(luò)安裝服務(wù)器;
部署所述目標(biāo)鏡像至所述網(wǎng)絡(luò)安裝服務(wù)器。
優(yōu)選地,所述配置所述網(wǎng)絡(luò)安裝服務(wù)器包括:
安裝動(dòng)態(tài)主機(jī)配置協(xié)議、超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議至所述網(wǎng)絡(luò)安裝服務(wù)器;
建立超文本傳輸協(xié)議發(fā)布目錄;
建立簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄。
優(yōu)選地,所述目標(biāo)鏡像包括引導(dǎo)文件,所述部署所述目標(biāo)鏡像至所述網(wǎng)絡(luò)安裝服務(wù)器包括:
基于所述目標(biāo)鏡像信息調(diào)用所述目標(biāo)鏡像;
掛載所述目標(biāo)鏡像;
復(fù)制所述引導(dǎo)文件至所述簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
復(fù)制所述目標(biāo)鏡像至所述超文本傳輸協(xié)議發(fā)布目錄;
基于所述引導(dǎo)文件生成安裝配置文件;
調(diào)用安裝操作文件至所述超文本傳輸協(xié)議發(fā)布目錄。
優(yōu)選地,所述基于所述任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)所述網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像包括:
基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)破壞已安裝的系統(tǒng);
基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng);
基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)從所述網(wǎng)絡(luò)安裝服務(wù)器安裝所述目標(biāo)鏡像。
一種自動(dòng)灌裝鏡像的裝置,所述裝置包括:
輸入模塊,所述輸入模塊用于接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
服務(wù)器搭建模塊,所述服務(wù)器搭建模塊用于基于所述目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器;
控制信號(hào)生成模塊,所述控制信號(hào)生成模塊用于基于所述目標(biāo)任務(wù)機(jī)身份信息及所述目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
控制模塊,所述控制模塊用于基于所述任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)所述網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像。
優(yōu)選地,所述服務(wù)器搭建模塊包括:
服務(wù)器配置單元,所述服務(wù)器配置單元用于配置所述網(wǎng)絡(luò)安裝服務(wù)器;
鏡像部署單元,所述鏡像部署單元用于部署所述目標(biāo)鏡像至所述網(wǎng)絡(luò)安裝服務(wù)器。
優(yōu)選地,所述服務(wù)器配置單元包括:
服務(wù)器安裝子單元,所述服務(wù)器安裝子單元用于安裝動(dòng)態(tài)主機(jī)配置協(xié)議、超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議至所述網(wǎng)絡(luò)安裝服務(wù)器;
發(fā)布目錄建立子單元,所述發(fā)布目錄建立子單元用于建立超文本傳輸協(xié)議發(fā)布目錄;
所述發(fā)布目錄建立子單元還用于建立簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄。
優(yōu)選地,所述鏡像包括引導(dǎo)文件,所述鏡像部署單元包括:
調(diào)用子單元,所述調(diào)用子單元用于基于所述目標(biāo)鏡像信息調(diào)用所述目標(biāo)鏡像;
掛載子單元,所述掛載子單元用于掛載所述目標(biāo)鏡像;
發(fā)布目錄控制單元,所述發(fā)布目錄控制單元復(fù)制所述引導(dǎo)文件至所述簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
所述發(fā)布目錄控制單元還用于復(fù)制所述目標(biāo)鏡像至所述超文本傳輸協(xié)議發(fā)布目錄;
所述發(fā)布目錄控制單元還用于基于所述引導(dǎo)文件生成安裝配置文件;
所述發(fā)布目錄控制單元還用于調(diào)用安裝操作文件至所述超文本傳輸協(xié)議發(fā)布目錄。
優(yōu)選地,所述控制模塊包括:
初始化單元,所述初始化單元用于基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)破壞已安裝的系統(tǒng);
啟動(dòng)控制單元,所述啟動(dòng)控制單元用于基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng);
安裝單元,所述安裝單元用于基于所述任務(wù)機(jī)控制信號(hào)控制所述目標(biāo)任務(wù)機(jī)從所述網(wǎng)絡(luò)安裝服務(wù)器安裝所述鏡像。
綜上所述,本技術(shù)方案提供了一種自動(dòng)灌裝鏡像的方法,所述方法包括,接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息,基于目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器,基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào),基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像。通過(guò)任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,可以實(shí)現(xiàn)所有目標(biāo)任務(wù)機(jī)的同時(shí)安裝,與現(xiàn)有技術(shù)中使用移動(dòng)介質(zhì)注意安裝目標(biāo)任務(wù)機(jī)的方式相比,極大的節(jié)約了安裝時(shí)間,降低了工作量,提高了安裝效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其它的附圖。
圖1為本發(fā)明公開(kāi)的一種自動(dòng)灌裝鏡像的方法的實(shí)施例1的流程圖;
圖2為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的方法的實(shí)施例2的流程圖;
圖3為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的方法的實(shí)施例3的流程圖;
圖4為本發(fā)明公開(kāi)的一種自動(dòng)灌裝鏡像的裝置的實(shí)施例1的結(jié)構(gòu)示意圖;
圖5為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的裝置的實(shí)施例2的結(jié)構(gòu)示意圖;
圖6為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的裝置的實(shí)施例3的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,為本發(fā)明公開(kāi)的一種自動(dòng)灌裝鏡像的方法的實(shí)施例1的流程圖,所述方法包括:
s101、接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
目標(biāo)任務(wù)機(jī)信息包括了所有需要安裝目標(biāo)鏡像的任務(wù)機(jī)的身份信息,目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,例如名稱(chēng)及編號(hào)等信息。任務(wù)機(jī)身份信息及目標(biāo)鏡像信息可以由用戶輸入,也可以由其他裝置在版本更新或改變后自動(dòng)生成。
s102、基于目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器;
目標(biāo)任務(wù)機(jī)可以從網(wǎng)絡(luò)安裝服務(wù)器中下載目標(biāo)鏡像,因此網(wǎng)絡(luò)安裝服務(wù)器需要包括目標(biāo)鏡像,還應(yīng)具有將目標(biāo)鏡像發(fā)送給目標(biāo)任務(wù)機(jī)的功能。網(wǎng)絡(luò)安裝服務(wù)器的搭建可以是一個(gè)給服務(wù)器裝置安裝軟件的過(guò)程,也可以是構(gòu)建一個(gè)虛擬機(jī)的過(guò)程。
s103、基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
因?yàn)槿蝿?wù)機(jī)控制信號(hào)用于控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,因此,任務(wù)機(jī)控制信號(hào)中除了需要包括控制命令,還需要包括目標(biāo)任務(wù)機(jī)及目標(biāo)鏡像的身份信息。
s104、基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像;
在本發(fā)明中,對(duì)目標(biāo)任務(wù)機(jī)的控制可以利用shell腳本(利用shell的功能所寫(xiě)的一個(gè)程序,這個(gè)程序是使用純文本文件,將一些shell的語(yǔ)法與指令寫(xiě)在里面,然后用正規(guī)表示法,管道命令以及數(shù)據(jù)流重導(dǎo)向等功能,以達(dá)到我們所想要的處理目的)進(jìn)行控制,建立一個(gè)jenkins任務(wù)(一個(gè)用于執(zhí)行shell腳本的程序),并利用jenkins任務(wù)執(zhí)行shell腳本。任務(wù)機(jī)控制信號(hào)就是執(zhí)行shell腳本向目標(biāo)任務(wù)機(jī)發(fā)出的控制命令。在計(jì)算機(jī)科學(xué)中,shell俗稱(chēng)殼(用來(lái)區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。
本技術(shù)方案提供了一種自動(dòng)灌裝鏡像的方法,所述方法包括,接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息,基于目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器,基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào),基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像。通過(guò)任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,可以實(shí)現(xiàn)所有目標(biāo)任務(wù)機(jī)的同時(shí)安裝,與現(xiàn)有技術(shù)中使用移動(dòng)介質(zhì)注意安裝目標(biāo)任務(wù)機(jī)的方式相比,極大的節(jié)約了安裝時(shí)間,降低了工作量,提高了安裝效率。
如圖2所示,為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的方法的實(shí)施例2的流程圖,所述方法包括:
s201、接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
目標(biāo)任務(wù)機(jī)信息包括了所有需要安裝目標(biāo)鏡像的任務(wù)機(jī)的身份信息,目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,例如名稱(chēng)及編號(hào)等信息。任務(wù)機(jī)身份信息及目標(biāo)鏡像信息可以由用戶輸入,也可以由其他裝置在版本更新或改變后自動(dòng)生成。
s202、配置網(wǎng)絡(luò)安裝服務(wù)器;
配置網(wǎng)絡(luò)安裝服務(wù)器,即是給網(wǎng)絡(luò)安裝服務(wù)器安裝各種功能的過(guò)程,使網(wǎng)絡(luò)安裝服務(wù)器可以將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī)。
s203、部署目標(biāo)鏡像至網(wǎng)絡(luò)安裝服務(wù)器;
網(wǎng)絡(luò)安裝服務(wù)器具有將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī)的功能后,將目標(biāo)鏡像部署到網(wǎng)絡(luò)安裝服務(wù)器中。
s204、基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
因?yàn)槿蝿?wù)機(jī)控制信號(hào)用于控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,因此,任務(wù)機(jī)控制信號(hào)中除了需要包括控制命令,還需要包括目標(biāo)任務(wù)機(jī)及目標(biāo)鏡像的身份信息。
s205、基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)破壞已安裝的系統(tǒng);
在目標(biāo)任務(wù)機(jī)安裝目標(biāo)鏡像之前,需要將原有的系統(tǒng)破壞(刪除),避免同時(shí)安裝兩個(gè)版本的系統(tǒng)造成運(yùn)行錯(cuò)誤。
s206、基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng);
當(dāng)原有的系統(tǒng)被破壞后,目標(biāo)任務(wù)機(jī)需要以網(wǎng)卡模式啟動(dòng),此步驟可采用pxe技術(shù)實(shí)現(xiàn),pxe(prebootexecuteenvironment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由intel公司開(kāi)發(fā)的最新技術(shù),工作于client/server的網(wǎng)絡(luò)模式,支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載鏡像,并由此支持通過(guò)網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng),在啟動(dòng)過(guò)程中,終端要求服務(wù)器分配ip地址,再用tftp(trivialfiletransferprotocol)或mtftp(multicasttrivialfiletransferprotocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端(客戶端)基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。pxe可以引導(dǎo)多種操作系統(tǒng),如:windows95/98/2000/windows2003/windows2008/winxp/win7/win8,linux系列系統(tǒng)等。
s207、基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像;
目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng)后,即可從網(wǎng)絡(luò)安裝服務(wù)器中下載目標(biāo)鏡像并完成安裝。在本實(shí)施例中,對(duì)目標(biāo)任務(wù)機(jī)的控制可以利用shell腳本(利用shell的功能所寫(xiě)的一個(gè)程序,這個(gè)程序是使用純文本文件,將一些shell的語(yǔ)法與指令寫(xiě)在里面,然后用正規(guī)表示法,管道命令以及數(shù)據(jù)流重導(dǎo)向等功能,以達(dá)到我們所想要的處理目的)進(jìn)行控制,建立一個(gè)jenkins任務(wù)(一個(gè)用于執(zhí)行shell腳本的程序),并利用jenkins任務(wù)執(zhí)行shell腳本。任務(wù)機(jī)控制信號(hào)就是執(zhí)行shell腳本向目標(biāo)任務(wù)機(jī)發(fā)出的控制命令。在計(jì)算機(jī)科學(xué)中,shell俗稱(chēng)殼(用來(lái)區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。
如圖3所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種自動(dòng)灌裝鏡像的方法的實(shí)施例3的流程圖,所述方法包括:
s301、安裝動(dòng)態(tài)主機(jī)配置協(xié)議、超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議至網(wǎng)絡(luò)安裝服務(wù)器;
為實(shí)現(xiàn)網(wǎng)絡(luò)安裝服務(wù)器將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī),網(wǎng)絡(luò)安裝服務(wù)器需要開(kāi)啟dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)、httpd(apache超文本傳輸協(xié)議服務(wù)器的主程序)及tftp服務(wù)(trivialfiletransferprotocol,簡(jiǎn)單文件傳輸協(xié)議)。
s302、建立超文本傳輸協(xié)議發(fā)布目錄;
httpd是apache超文本傳輸協(xié)議(http)服務(wù)器的主程序。被設(shè)計(jì)為一個(gè)獨(dú)立運(yùn)行的后臺(tái)進(jìn)程,它會(huì)建立一個(gè)處理請(qǐng)求的子進(jìn)程或線程的池
s303、建立簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
tftp(trivialfiletransferprotocol,簡(jiǎn)單文件傳輸協(xié)議)是tcp/ip協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開(kāi)銷(xiāo)不大的文件傳輸服務(wù)。使用超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議傳輸不同的文件,可提高網(wǎng)絡(luò)安裝服務(wù)器傳輸文件的效率。
s304、基于目標(biāo)鏡像信息調(diào)用目標(biāo)鏡像;
因目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,因此可基于目標(biāo)鏡像信息調(diào)用目標(biāo)鏡像。
s305、掛載目標(biāo)鏡像;
s306、復(fù)制引導(dǎo)文件至簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
以目標(biāo)鏡像為pxelinux.0、iso為例,引導(dǎo)文件包括/image/pxeboot/initrd.img、vmlinux及isolinux/*.msg。
s307、復(fù)制目標(biāo)鏡像至超文本傳輸協(xié)議發(fā)布目錄;
將目標(biāo)鏡像中的所有文件復(fù)制至超文本傳輸協(xié)議發(fā)布目錄,默認(rèn)為/var/html/www/。
s308、基于引導(dǎo)文件生成安裝配置文件;
簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄新建一個(gè)pxelinux.cfg目錄,將isolinux目錄中的isolinux.cfg復(fù)制到pxelinux.cfg目錄中,同時(shí)更改文件名稱(chēng)為default,default即為安裝配置文件。
s309、調(diào)用安裝操作文件至超文本傳輸協(xié)議發(fā)布目錄;
調(diào)用ks(安裝操作文件)文件,將原有ks文件所在地址改為超文本傳輸協(xié)議發(fā)布目錄的地址,在安裝目標(biāo)鏡像的過(guò)程中可能存在一些需要人工操作的過(guò)程,例如選取安裝位置或輸入安裝權(quán)限等,這些操作可以通過(guò)ks文件實(shí)現(xiàn)自動(dòng)操作。
如圖4所示,為本發(fā)明公開(kāi)的一種自動(dòng)灌裝鏡像的裝置的實(shí)施例1的結(jié)構(gòu)示意圖,所述裝置包括:
輸入模塊101,輸入模塊101用于接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
目標(biāo)任務(wù)機(jī)信息包括了所有需要安裝目標(biāo)鏡像的任務(wù)機(jī)的身份信息,目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,例如名稱(chēng)及編號(hào)等信息。任務(wù)機(jī)身份信息及目標(biāo)鏡像信息可以由用戶輸入,也可以由其他裝置在版本更新或改變后自動(dòng)生成。
服務(wù)器搭建模塊102,服務(wù)器搭建模塊102用于基于目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器;
目標(biāo)任務(wù)機(jī)可以從網(wǎng)絡(luò)安裝服務(wù)器中下載目標(biāo)鏡像,因此網(wǎng)絡(luò)安裝服務(wù)器需要包括目標(biāo)鏡像,還應(yīng)具有將目標(biāo)鏡像發(fā)送給目標(biāo)任務(wù)機(jī)的功能。網(wǎng)絡(luò)安裝服務(wù)器的搭建可以是一個(gè)給服務(wù)器裝置安裝軟件的過(guò)程,也可以是構(gòu)建一個(gè)虛擬機(jī)的過(guò)程。
控制信號(hào)生成模塊103,控制信號(hào)生成模塊103用于基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
因?yàn)槿蝿?wù)機(jī)控制信號(hào)用于控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,因此,任務(wù)機(jī)控制信號(hào)中除了需要包括控制命令,還需要包括目標(biāo)任務(wù)機(jī)及目標(biāo)鏡像的身份信息。
控制模塊104,控制模塊104用于基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像;
在本發(fā)明中,對(duì)目標(biāo)任務(wù)機(jī)的控制可以利用shell腳本(利用shell的功能所寫(xiě)的一個(gè)程序,這個(gè)程序是使用純文本文件,將一些shell的語(yǔ)法與指令寫(xiě)在里面,然后用正規(guī)表示法,管道命令以及數(shù)據(jù)流重導(dǎo)向等功能,以達(dá)到我們所想要的處理目的)進(jìn)行控制,建立一個(gè)jenkins任務(wù)(一個(gè)用于執(zhí)行shell腳本的程序),并利用jenkins任務(wù)執(zhí)行shell腳本。任務(wù)機(jī)控制信號(hào)就是執(zhí)行shell腳本向目標(biāo)任務(wù)機(jī)發(fā)出的控制命令。在計(jì)算機(jī)科學(xué)中,shell俗稱(chēng)殼(用來(lái)區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。
本技術(shù)方案提供了一種自動(dòng)灌裝鏡像的裝置,所述裝置的工作原理為接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息,基于目標(biāo)鏡像信息搭建網(wǎng)絡(luò)安裝服務(wù)器,基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào),基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像。通過(guò)任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,可以實(shí)現(xiàn)所有目標(biāo)任務(wù)機(jī)的同時(shí)安裝,與現(xiàn)有技術(shù)中使用移動(dòng)介質(zhì)注意安裝目標(biāo)任務(wù)機(jī)的方式相比,極大的節(jié)約了安裝時(shí)間,降低了工作量,提高了安裝效率。
如圖5所示,為本發(fā)明公開(kāi)的另一種自動(dòng)灌裝鏡像的裝置的實(shí)施例2的結(jié)構(gòu)示意圖,所述裝置包括:
輸入模塊201,輸入模塊201用于接收目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息;
目標(biāo)任務(wù)機(jī)信息包括了所有需要安裝目標(biāo)鏡像的任務(wù)機(jī)的身份信息,目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,例如名稱(chēng)及編號(hào)等信息。任務(wù)機(jī)身份信息及目標(biāo)鏡像信息可以由用戶輸入,也可以由其他裝置在版本更新或改變后自動(dòng)生成。
服務(wù)器配置單元203,服務(wù)器配置單元203用于配置網(wǎng)絡(luò)安裝服務(wù)器;
配置網(wǎng)絡(luò)安裝服務(wù)器,即是給網(wǎng)絡(luò)安裝服務(wù)器安裝各種功能的過(guò)程,使網(wǎng)絡(luò)安裝服務(wù)器可以將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī)。
鏡像部署單元204,鏡像部署單元204用于部署目標(biāo)鏡像至網(wǎng)絡(luò)安裝服務(wù)器;
網(wǎng)絡(luò)安裝服務(wù)器具有將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī)的功能后,將目標(biāo)鏡像部署到網(wǎng)絡(luò)安裝服務(wù)器中。
控制信號(hào)生成模塊202,控制信號(hào)生成模塊202用于基于目標(biāo)任務(wù)機(jī)身份信息及目標(biāo)鏡像信息生成任務(wù)機(jī)控制信號(hào);
因?yàn)槿蝿?wù)機(jī)控制信號(hào)用于控制目標(biāo)任務(wù)機(jī)通過(guò)網(wǎng)絡(luò)安裝服務(wù)器安裝目標(biāo)鏡像,因此,任務(wù)機(jī)控制信號(hào)中除了需要包括控制命令,還需要包括目標(biāo)任務(wù)機(jī)及目標(biāo)鏡像的身份信息。
初始化單元205,初始化單元205用于基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)破壞已安裝的系統(tǒng);
在目標(biāo)任務(wù)機(jī)安裝目標(biāo)鏡像之前,需要將原有的系統(tǒng)破壞(刪除),避免同時(shí)安裝兩個(gè)版本的系統(tǒng)造成運(yùn)行錯(cuò)誤。
啟動(dòng)控制單元206,啟動(dòng)控制單元206用于基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng);
當(dāng)原有的系統(tǒng)被破壞后,目標(biāo)任務(wù)機(jī)需要以網(wǎng)卡模式啟動(dòng),此步驟可采用pxe技術(shù)實(shí)現(xiàn),pxe(prebootexecuteenvironment,預(yù)啟動(dòng)執(zhí)行環(huán)境)是由intel公司開(kāi)發(fā)的最新技術(shù),工作于client/server的網(wǎng)絡(luò)模式,支持工作站通過(guò)網(wǎng)絡(luò)從遠(yuǎn)端服務(wù)器下載鏡像,并由此支持通過(guò)網(wǎng)絡(luò)啟動(dòng)操作系統(tǒng),在啟動(dòng)過(guò)程中,終端要求服務(wù)器分配ip地址,再用tftp(trivialfiletransferprotocol)或mtftp(multicasttrivialfiletransferprotocol)協(xié)議下載一個(gè)啟動(dòng)軟件包到本機(jī)內(nèi)存中執(zhí)行,由這個(gè)啟動(dòng)軟件包完成終端(客戶端)基本軟件設(shè)置,從而引導(dǎo)預(yù)先安裝在服務(wù)器中的終端操作系統(tǒng)。pxe可以引導(dǎo)多種操作系統(tǒng),如:windows95/98/2000/windows2003/windows2008/winxp/win7/win8,linux系列系統(tǒng)等。
安裝單元207,安裝單元207用于基于任務(wù)機(jī)控制信號(hào)控制目標(biāo)任務(wù)機(jī)從網(wǎng)絡(luò)安裝服務(wù)器安裝鏡像;
目標(biāo)任務(wù)機(jī)以網(wǎng)卡模式啟動(dòng)后,即可從網(wǎng)絡(luò)安裝服務(wù)器中下載目標(biāo)鏡像并完成安裝。在本實(shí)施例中,對(duì)目標(biāo)任務(wù)機(jī)的控制可以利用shell腳本(利用shell的功能所寫(xiě)的一個(gè)程序,這個(gè)程序是使用純文本文件,將一些shell的語(yǔ)法與指令寫(xiě)在里面,然后用正規(guī)表示法,管道命令以及數(shù)據(jù)流重導(dǎo)向等功能,以達(dá)到我們所想要的處理目的)進(jìn)行控制,建立一個(gè)jenkins任務(wù)(一個(gè)用于執(zhí)行shell腳本的程序),并利用jenkins任務(wù)執(zhí)行shell腳本。任務(wù)機(jī)控制信號(hào)就是執(zhí)行shell腳本向目標(biāo)任務(wù)機(jī)發(fā)出的控制命令。在計(jì)算機(jī)科學(xué)中,shell俗稱(chēng)殼(用來(lái)區(qū)別于核),是指“提供使用者使用界面”的軟件(命令解析器)。
如圖6所示,為本發(fā)明在上述實(shí)施例的基礎(chǔ)上公開(kāi)的另一種自動(dòng)灌裝鏡像的裝置的實(shí)施例3的結(jié)構(gòu)示意圖,所述裝置包括:
服務(wù)器安裝子單元301,服務(wù)器安裝子單元301用于安裝動(dòng)態(tài)主機(jī)配置協(xié)議、超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議至網(wǎng)絡(luò)安裝服務(wù)器;
為實(shí)現(xiàn)網(wǎng)絡(luò)安裝服務(wù)器將目標(biāo)鏡像發(fā)送至目標(biāo)任務(wù)機(jī),網(wǎng)絡(luò)安裝服務(wù)器需要開(kāi)啟dhcp(dynamichostconfigurationprotocol,動(dòng)態(tài)主機(jī)配置協(xié)議)、httpd(apache超文本傳輸協(xié)議服務(wù)器的主程序)及tftp服務(wù)(trivialfiletransferprotocol,簡(jiǎn)單文件傳輸協(xié)議)。
發(fā)布目錄建立子單元302,發(fā)布目錄建立子單元302用于建立超文本傳輸協(xié)議發(fā)布目錄;
httpd是apache超文本傳輸協(xié)議(http)服務(wù)器的主程序。被設(shè)計(jì)為一個(gè)獨(dú)立運(yùn)行的后臺(tái)進(jìn)程,它會(huì)建立一個(gè)處理請(qǐng)求的子進(jìn)程或線程的池
發(fā)布目錄建立子單元302還用于建立簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
tftp(trivialfiletransferprotocol,簡(jiǎn)單文件傳輸協(xié)議)是tcp/ip協(xié)議族中的一個(gè)用來(lái)在客戶機(jī)與服務(wù)器之間進(jìn)行簡(jiǎn)單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開(kāi)銷(xiāo)不大的文件傳輸服務(wù)。使用超文本傳輸協(xié)議及簡(jiǎn)單文件傳輸協(xié)議傳輸不同的文件,可提高網(wǎng)絡(luò)安裝服務(wù)器傳輸文件的效率。
調(diào)用子單元303,調(diào)用子單元303用于基于目標(biāo)鏡像信息調(diào)用目標(biāo)鏡像;
因目標(biāo)鏡像信息包括了目標(biāo)鏡像的身份信息,因此可基于目標(biāo)鏡像信息調(diào)用目標(biāo)鏡像。
掛載子單元304,掛載子單元304用于掛載目標(biāo)鏡像;
發(fā)布目錄控制單元,發(fā)布目錄控制單元復(fù)制引導(dǎo)文件至簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄;
以目標(biāo)鏡像為pxelinux.0、iso為例,引導(dǎo)文件包括/image/pxeboot/initrd.img、vmlinux及isolinux/*.msg。
發(fā)布目錄控制單元還用于復(fù)制目標(biāo)鏡像至超文本傳輸協(xié)議發(fā)布目錄;
將目標(biāo)鏡像中的所有文件復(fù)制至超文本傳輸協(xié)議發(fā)布目錄,默認(rèn)為/var/html/www/。
發(fā)布目錄控制單元還用于基于引導(dǎo)文件生成安裝配置文件;
簡(jiǎn)單文件傳輸協(xié)議發(fā)布目錄新建一個(gè)pxelinux.cfg目錄,將isolinux目錄中的isolinux.cfg復(fù)制到pxelinux.cfg目錄中,同時(shí)更改文件名稱(chēng)為default,default即為安裝配置文件。
發(fā)布目錄控制單元還用于調(diào)用安裝操作文件至超文本傳輸協(xié)議發(fā)布目錄;
調(diào)用ks(安裝操作文件)文件,將原有ks文件所在地址改為超文本傳輸協(xié)議發(fā)布目錄的地址,在安裝目標(biāo)鏡像的過(guò)程中可能存在一些需要人工操作的過(guò)程,例如選取安裝位置或輸入安裝權(quán)限等,這些操作可以通過(guò)ks文件實(shí)現(xiàn)自動(dòng)操作。
本說(shuō)明書(shū)中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見(jiàn)即可。
對(duì)所公開(kāi)的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專(zhuān)業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見(jiàn)的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開(kāi)的原理和新穎特點(diǎn)相一致的最寬的范圍。