本發(fā)明實施例涉及但不限于網(wǎng)絡(luò)管理技術(shù),尤指一種配置裸機(jī)服務(wù)器的方法和裝置。
背景技術(shù):
在云計算時代,由于對服務(wù)器需求的數(shù)量較大,并且由于需要人工對裸機(jī)服務(wù)器進(jìn)行初始化安裝以及配置,因此,導(dǎo)致對裸機(jī)服務(wù)器進(jìn)行初始化安裝及配置需要花費(fèi)大量的人力和物力,并且初始化安裝及配置的效率低下。
如何能夠提高安裝裸機(jī)服務(wù)器的自動化程度,以及實現(xiàn)快速、高效的部署裸機(jī)服務(wù)器,成為亟需解決的問題。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┝艘环N配置裸機(jī)服務(wù)器的方法和裝置,能夠提高安裝裸機(jī)服務(wù)器的自動化程度,實現(xiàn)快速、高效的部署裸機(jī)服務(wù)器。
為了達(dá)到本申請目的,本申請?zhí)峁┝艘环N配置裸機(jī)服務(wù)器的方法,包括:
獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng);
確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件ks文件;
通過預(yù)啟動執(zhí)行環(huán)境pxe服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);
根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置。
可選地,該方法之前還包括:將所述裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件上傳至云海管理平臺;
其中,所述獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)包括:
從所述云海管理平臺上下載所述裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件;
對獲得的操作系統(tǒng)鏡像文件進(jìn)行解壓縮以獲取所述裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
可選地,所述確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件ks文件包括:
遍歷所述操作系統(tǒng)鏡像文件的目錄結(jié)構(gòu),查找所述操作系統(tǒng)鏡像文件所包含的屬性文件,并在查找到的屬性文件中解析出屬性文件內(nèi)容;
在預(yù)制的鏡像屬性模板中查找與解析出的屬性文件內(nèi)容相匹配的鏡像屬性模板;
對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件。
可選地,所述對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件包括:
在所述ks模板中添加對所述操作系統(tǒng)的基本配置;
在所述ks模板中添加通過動態(tài)主機(jī)配置協(xié)議dhpc服務(wù)為所述裸機(jī)服務(wù)器分配的網(wǎng)絡(luò)之間互連的協(xié)議ip地址、網(wǎng)關(guān)和子網(wǎng)掩碼;
在所述ks模板中添加所述操作系統(tǒng)鏡像文件的位置信息;
在所述ks模板中配置所述裸機(jī)服務(wù)器安裝后的初始化操作。
可選地,所述預(yù)制的鏡像屬性模板還包含:操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件。
可選地,所述通過pxe服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)包括:
將所述查找到的鏡像屬性模板所包含的操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件放置到簡單文件傳輸協(xié)議tftp服務(wù)對應(yīng)的位置;
獲取所述操作系統(tǒng)的內(nèi)核文件的位置信息、所述文件系統(tǒng)文件的位置信息、所述操作系統(tǒng)鏡像文件的位置信息和所述裸機(jī)服務(wù)器的機(jī)器信息;
根據(jù)獲得的所述操作系統(tǒng)的內(nèi)核文件的位置信息、所述文件系統(tǒng)文件的位置信息、所述操作系統(tǒng)鏡像文件的位置信息和所述裸機(jī)服務(wù)器的機(jī)器信息渲染預(yù)制的pxe模板以生成pxe配置文件;
根據(jù)生成的pxe配置文件對所述裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);
所述裸機(jī)服務(wù)器的機(jī)器信息包括:基板管理控制器bmc的用戶名、bmc的密碼、bmc的ip地址媒體訪問控制mac信息。
本申請還提供了一種配置裸機(jī)服務(wù)器的裝置,包括:獲取模塊、確定模塊、安裝模塊和配置模塊;其中,
獲取模塊,用于獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng);
確定模塊,用于確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件ks文件;
安裝模塊,用于通過預(yù)啟動執(zhí)行環(huán)境pxe服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);
配置模塊,用于根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置。
可選地,所述獲取模塊具體用于:
從云海管理平臺上下載所述裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件;
對獲得的操作系統(tǒng)鏡像文件進(jìn)行解壓縮以獲取所述裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
可選地,所述確定模塊具體用于:
遍歷所述操作系統(tǒng)鏡像文件的目錄結(jié)構(gòu),查找所述操作系統(tǒng)鏡像文件所包含的屬性文件,并在查找到的屬性文件中解析出屬性文件內(nèi)容;
在預(yù)制的鏡像屬性模板中查找與解析出的屬性文件內(nèi)容相匹配的鏡像屬性模板;
對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件。
可選地,所述確定模塊中用于對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件包括:
在所述ks模板中添加對所述操作系統(tǒng)的基本配置;
在所述ks模板中添加通過動態(tài)主機(jī)配置協(xié)議dhpc服務(wù)為所述裸機(jī)服務(wù)器分配的網(wǎng)絡(luò)之間互連的協(xié)議ip地址、網(wǎng)關(guān)和子網(wǎng)掩碼;
在所述ks模板中添加所述操作系統(tǒng)鏡像文件的位置信息;
在所述ks模板中配置所述裸機(jī)服務(wù)器安裝后的初始化操作。
可選地,所述預(yù)制的鏡像屬性模板還包含:操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件。
可選地,所述安裝模塊具體用于:
將所述查找到的鏡像屬性模板所包含的操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件放置到簡單文件傳輸協(xié)議tftp服務(wù)對應(yīng)的位置;
獲取所述操作系統(tǒng)的內(nèi)核文件的位置信息、所述文件系統(tǒng)文件的位置信息、所述操作系統(tǒng)鏡像文件的位置信息和所述裸機(jī)服務(wù)器的機(jī)器信息;
根據(jù)獲得的所述操作系統(tǒng)的內(nèi)核文件的位置信息、所述文件系統(tǒng)文件的位置信息、所述操作系統(tǒng)鏡像文件的位置信息和所述裸機(jī)服務(wù)器的機(jī)器信息渲染預(yù)制的pxe模板以生成pxe配置文件;
根據(jù)生成的pxe配置文件對所述裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);
所述裸機(jī)服務(wù)器的機(jī)器信息包括:基板管理控制器bmc的用戶名、bmc的密碼、bmc的ip地址和媒體訪問控制mac信息。
本發(fā)明實施例包括:獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng);確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件(ks)文件;通過預(yù)啟動執(zhí)行環(huán)境(pxe)服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置。本發(fā)明實施例提高了安裝裸機(jī)服務(wù)器的自動化程度,實現(xiàn)了快速、高效的部署裸機(jī)服務(wù)器。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
圖1為本發(fā)明配置裸機(jī)服務(wù)器的方法的流程圖;
圖2為本發(fā)明配置裸機(jī)服務(wù)器的裝置的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合
圖1為本發(fā)明配置裸機(jī)服務(wù)器的方法的流程圖,如圖1所示,包括:
步驟101:獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
可選地,在步驟101之前,本發(fā)明實施例方法還包括:
將裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件上傳至云海管理平臺。
其中,可以由管理員上傳裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件,也可以由用戶上傳裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件。
其中,本發(fā)明實施例獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)包括:
從云海管理平臺上下載裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件;
對獲得的操作系統(tǒng)鏡像文件進(jìn)行解壓縮以獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
步驟102:確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件(ks)文件。
其中,ks是kickstart的縮寫。
其中,本發(fā)明實施例確定與獲得的操作系統(tǒng)匹配的ks文件包括:
遍歷操作系統(tǒng)鏡像文件的目錄結(jié)構(gòu),查找操作系統(tǒng)鏡像文件所包含的屬性文件,并在查找到的屬性文件中解析出屬性文件內(nèi)容;
在預(yù)制的鏡像屬性模板中查找與解析出的屬性文件內(nèi)容相匹配的鏡像屬性模板;
對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件。
其中,本發(fā)明實施例ks模板是操作系統(tǒng)安裝的配置文件的模板,如何制作ks模板屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,此處不再贅述,并不用來限制本申請。
其中,本發(fā)明實施例對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件包括:
在ks模板中添加對操作系統(tǒng)的基本配置;
在ks模板中添加通過動態(tài)主機(jī)配置協(xié)議(dhpc,dynamichostconfigurationprotocol)服務(wù)為裸機(jī)服務(wù)器分配的網(wǎng)絡(luò)之間互連的協(xié)議(ip)地址、網(wǎng)關(guān)和子網(wǎng)掩碼;
在ks模板中添加操作系統(tǒng)鏡像文件的位置信息;
在ks模板中配置裸機(jī)服務(wù)器安裝后的初始化操作。
其中,本發(fā)明實施例對操作系統(tǒng)的基本配置包括:操作系統(tǒng)的語言、鍵盤類型、時區(qū)、防火墻、硬盤大小劃分、操作系統(tǒng)的用戶名和操作系統(tǒng)的密碼等的配置。
其中,本發(fā)明實施例初始化操作包括:添加(或配置)裸機(jī)服務(wù)器的軟件的基本配置,以及通過遠(yuǎn)程的軟件集合(yum)源安裝除操作系統(tǒng)以外的其他必備的軟件。
需要說明的是,本發(fā)明實施例ks文件是在ks模板的基礎(chǔ)上進(jìn)行修改的,滿足了用戶的個性化需求。
可選地,本發(fā)明實施例預(yù)制的鏡像屬性模板還包含:操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件。
需要說明的是,關(guān)于如何預(yù)制鏡像屬性模板屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,此處不再贅述,并不用來限制本申請。
步驟103:通過預(yù)啟動執(zhí)行環(huán)境(pxe)服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)。
可選地,在步驟103之前,本發(fā)明實施例方法還包括:將裸機(jī)服務(wù)器設(shè)置為pxe網(wǎng)卡啟動。
需要說明的是,如何將服務(wù)器設(shè)置為pxe網(wǎng)卡啟動屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,在此不再贅述,并不用來限制本申請。
其中,本發(fā)明實施例通過pxe服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)包括:
將查找到的鏡像屬性模板所包含的操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件放置到簡單文件傳輸協(xié)議(tftp,trivialfiletransferprotocol)服務(wù)對應(yīng)的位置;
獲取操作系統(tǒng)的內(nèi)核文件的位置信息、文件系統(tǒng)文件的位置信息、操作系統(tǒng)鏡像文件的位置信息和裸機(jī)服務(wù)器的機(jī)器信息;
根據(jù)獲得的操作系統(tǒng)的內(nèi)核文件的位置信息、文件系統(tǒng)文件的位置信息、操作系統(tǒng)鏡像文件的位置信息和裸機(jī)服務(wù)器的機(jī)器信息渲染預(yù)制的pxe模板以生成pxe配置文件;
根據(jù)生成的pxe配置文件對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);
其中,本發(fā)明實施例裸機(jī)服務(wù)器的機(jī)器信息包括:基板管理控制器(bmc)的用戶名、bmc的密碼、bmc的ip地址和媒體訪問控制(mac,mediumaccesscontrol)信息。
需要說明的是,本發(fā)明實施例裸機(jī)服務(wù)器的機(jī)器信息是根據(jù)用戶輸入獲取的。
需要說明的是,如何預(yù)制pxe模板以及根據(jù)pxe配置文件對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,在此不再一一贅述,并不用來限制本申請。
步驟104:根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置。
需要說明的是,如何根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置屬于本領(lǐng)域技術(shù)人員所熟知的慣用技術(shù)手段,在此不再一一贅述,并不用來限制本申請。
本發(fā)明實施方式中,通過獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng),確定與獲得的操作系統(tǒng)匹配的ks文件,通過pxe服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng),以及根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置,從而提高了安裝裸機(jī)服務(wù)器的自動化程度,實現(xiàn)了快速、高效的部署裸機(jī)服務(wù)器。
圖2為本發(fā)明配置裸機(jī)服務(wù)器的裝置的結(jié)構(gòu)示意圖,如圖2所示,包括:獲取模塊、確定模塊、安裝模塊和配置模塊。其中,
獲取模塊,用于獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
其中,本發(fā)明實施例獲取模塊具體用于:
從云海管理平臺上下載裸機(jī)服務(wù)器需要安裝的操作系統(tǒng)鏡像文件;
對獲得的操作系統(tǒng)鏡像文件進(jìn)行解壓縮以獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng)。
確定模塊,用于確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件(ks)文件。
其中,本發(fā)明實施例確定模塊具體用于:
遍歷操作系統(tǒng)鏡像文件的目錄結(jié)構(gòu),查找操作系統(tǒng)鏡像文件所包含的屬性文件,并在查找到的屬性文件中解析出屬性文件內(nèi)容;
在預(yù)制的鏡像屬性模板中查找與解析出的屬性文件內(nèi)容相匹配的鏡像屬性模板;
對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件。
可選地,本發(fā)明實施例預(yù)制的鏡像屬性模板還包含:操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件。
其中,本發(fā)明實施例確定模塊中用于對查找到的鏡像屬性模板所包含的ks模板進(jìn)行處理以獲取與獲得的操作系統(tǒng)匹配的ks文件包括:
在ks模板中添加對操作系統(tǒng)的基本配置;
在ks模板中添加通過動態(tài)主機(jī)配置協(xié)議(dhpc,dynamichostconfigurationprotocol)服務(wù)為裸機(jī)服務(wù)器分配的網(wǎng)絡(luò)之間互連的協(xié)議(ip)地址、網(wǎng)關(guān)和子網(wǎng)掩碼;
在ks模板中添加操作系統(tǒng)鏡像文件的位置信息;
在ks模板中配置裸機(jī)服務(wù)器安裝后的初始化操作。
其中,本發(fā)明實施例對操作系統(tǒng)的基本配置包括:操作系統(tǒng)的語言、鍵盤類型、時區(qū)、防火墻、硬盤大小劃分、操作系統(tǒng)的用戶名和操作系統(tǒng)的密碼等的配置。
其中,本發(fā)明實施例初始化操作包括:添加(或配置)裸機(jī)服務(wù)器的軟件的基本配置,以及通過遠(yuǎn)程的軟件集合(yum)源安裝除操作系統(tǒng)以外的其他必備的軟件。
安裝模塊,用于通過預(yù)啟動執(zhí)行環(huán)境(pxe)服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)。
其中,本發(fā)明實施例安裝模塊具體用于:
將查找到的鏡像屬性模板所包含的操作系統(tǒng)的內(nèi)核文件和文件系統(tǒng)文件放置到簡單文件傳輸協(xié)議(tftp,trivialfiletransferprotocol)服務(wù)對應(yīng)的位置;
獲取操作系統(tǒng)的內(nèi)核文件的位置信息、文件系統(tǒng)文件的位置信息、操作系統(tǒng)鏡像文件的位置信息和裸機(jī)服務(wù)器的機(jī)器信息;
根據(jù)獲得的操作系統(tǒng)的內(nèi)核文件的位置信息、文件系統(tǒng)文件的位置信息、操作系統(tǒng)鏡像文件的位置信息和裸機(jī)服務(wù)器的機(jī)器信息渲染預(yù)制的pxe模板以生成pxe配置文件;
根據(jù)生成的pxe配置文件對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng)。
其中,本發(fā)明實施例裸機(jī)服務(wù)器的機(jī)器信息包括:基板管理控制器(bmc)的用戶名、bmc的密碼、bmc的ip地址和媒體訪問控制(mac,mediumaccesscontrol)信息。
配置模塊,用于根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置。
可選地,本發(fā)明實施例裝置還包括預(yù)啟模塊,用于將裸機(jī)服務(wù)器設(shè)置為pxe網(wǎng)卡啟動。
本發(fā)明實施例還提供了一種配置裸機(jī)服務(wù)器的裝置,至少包括存儲器和處理器,其中,存儲器中存儲有以下可執(zhí)行指令:獲取裸機(jī)服務(wù)器所需要安裝的操作系統(tǒng);確定與獲得的操作系統(tǒng)匹配的操作系統(tǒng)安裝的配置文件(ks)文件;通過預(yù)啟動執(zhí)行環(huán)境(pxe)服務(wù)對裸機(jī)服務(wù)器安裝獲得的操作系統(tǒng);根據(jù)確定出的ks文件對裸機(jī)服務(wù)器進(jìn)行初始化配置;處理器執(zhí)行上述可執(zhí)行指令。
需要說明的是,在本文中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者裝置不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者裝置所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括該要素的過程、方法、物品或者裝置中還存在另外的相同要素。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關(guān)硬件(例如處理器)完成,所述程序可以存儲于計算機(jī)可讀存儲介質(zhì)中,如只讀存儲器、磁盤或光盤等??蛇x地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現(xiàn)。相應(yīng)地,上述實施例中的各模塊/單元可以采用硬件的形式實現(xiàn),例如通過集成電路來實現(xiàn)其相應(yīng)功能,也可以采用軟件功能模塊的形式實現(xiàn),例如通過處理器執(zhí)行存儲于存儲器中的程序/指令來實現(xiàn)其相應(yīng)功能。本發(fā)明不限制于任何特定形式的硬件和軟件的結(jié)合。
以上僅為本申請的優(yōu)選實施例,并非因此限制本申請的專利范圍,凡是利用本申請說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本申請的專利保護(hù)范圍內(nèi)。