本技術(shù)涉及服務(wù)器,特別是涉及一種操作系統(tǒng)版本匹配方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著社區(qū)企業(yè)操作系統(tǒng)(cent?os)停止更新,漏洞不再修復(fù),第三方操作系統(tǒng)與服務(wù)器硬件不兼容導(dǎo)致的諸多售后問(wèn)題日益突出,發(fā)展自研操作系統(tǒng)是大勢(shì)所趨。
2、服務(wù)器產(chǎn)品出廠前需安裝自研操作系統(tǒng),這就要求每一臺(tái)服務(wù)器都預(yù)裝自研操作系統(tǒng),然而服務(wù)器產(chǎn)品型號(hào)眾多,不同服務(wù)器自身的硬件產(chǎn)品型號(hào)不同,操作系統(tǒng)對(duì)硬件的適配程度也不同,導(dǎo)致無(wú)法安裝同一個(gè)版本的操作系統(tǒng),這就意味著自研操作系統(tǒng)將會(huì)有多個(gè)版本,如何系統(tǒng)地、正確地維護(hù)服務(wù)器產(chǎn)品型號(hào)與操作系統(tǒng)版本是服務(wù)器產(chǎn)品生產(chǎn)過(guò)程中迫切需要解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、基于此,提供一種能夠?qū)崿F(xiàn)操作系統(tǒng)的版本與服務(wù)器產(chǎn)品型號(hào)相適配的操作系統(tǒng)版本匹配方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì),解決自研操作系統(tǒng)在安裝時(shí)遇到與服務(wù)器型號(hào)不適配,導(dǎo)致無(wú)法安裝同一個(gè)版本的操作系統(tǒng)而造成存在多個(gè)版本的自研操作系統(tǒng),在安裝自研操作系統(tǒng)時(shí)如何匹配服務(wù)器產(chǎn)品型號(hào)的技術(shù)問(wèn)題。
2、一方面,提供一種操作系統(tǒng)版本匹配方法,所述操作系統(tǒng)版本匹配方法包括:
3、獲取與服務(wù)器產(chǎn)品型號(hào)相匹配的操作系統(tǒng)版本,構(gòu)建所述服務(wù)器產(chǎn)品型號(hào)與所述操作系統(tǒng)版本相匹配的版本配置數(shù)據(jù)結(jié)構(gòu);
4、構(gòu)建每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu),所述版本特性數(shù)據(jù)結(jié)構(gòu)包括自動(dòng)安裝文件、系統(tǒng)鏡像標(biāo)準(zhǔn)路徑、內(nèi)核文件和系統(tǒng)鏡像擴(kuò)展文件;
5、搭建用于對(duì)服務(wù)器節(jié)點(diǎn)提供下載網(wǎng)絡(luò)文件的預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件;
6、響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)識(shí)別與所述目標(biāo)服務(wù)器節(jié)點(diǎn)相匹配的網(wǎng)絡(luò)文件并下載生成預(yù)裝引導(dǎo)文件,根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)。
7、在其中一個(gè)實(shí)施例中,所述構(gòu)建所述服務(wù)器產(chǎn)品型號(hào)與所述操作系統(tǒng)版本相匹配的版本配置數(shù)據(jù)結(jié)構(gòu)包括:
8、獲取服務(wù)器產(chǎn)品型號(hào)對(duì)應(yīng)的硬件信息,根據(jù)所述硬件信息獲取能夠支持的操作系統(tǒng)版本;
9、獲取服務(wù)器產(chǎn)品型號(hào)的名稱,獲取操作系統(tǒng)版本的名稱,將{服務(wù)器產(chǎn)品型號(hào)的名稱:服務(wù)器產(chǎn)品型號(hào)的名稱}作為版本配置數(shù)據(jù)結(jié)構(gòu)。
10、在其中一個(gè)實(shí)施例中,所述構(gòu)建每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu)包括:
11、設(shè)置數(shù)據(jù)表格,所述數(shù)據(jù)表格的表頭包括版本、ks文件、iso路徑、內(nèi)核文件和img文件;
12、對(duì)應(yīng)所述版本填寫操作系統(tǒng)版本的名稱,對(duì)應(yīng)所述ks文件填寫自動(dòng)安裝文件的名稱,對(duì)應(yīng)所述iso路徑填寫系統(tǒng)鏡像標(biāo)準(zhǔn)路徑,對(duì)應(yīng)所述內(nèi)核文件填寫內(nèi)核文件的名稱,對(duì)應(yīng)所述img文件填寫系統(tǒng)鏡像擴(kuò)展文件的名稱;
13、將所述數(shù)據(jù)表格的填寫數(shù)據(jù)轉(zhuǎn)化為對(duì)應(yīng)每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu)。
14、在其中一個(gè)實(shí)施例中,所述搭建用于對(duì)服務(wù)器節(jié)點(diǎn)提供下載網(wǎng)絡(luò)文件的預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件包括:
15、搭建預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上對(duì)應(yīng)所述版本配置數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件;
16、在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上部署超文本傳輸協(xié)議服務(wù)和文件傳輸協(xié)議服務(wù),用于提供網(wǎng)絡(luò)文件下載;
17、在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上部署動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù),用于為接入網(wǎng)絡(luò)的服務(wù)器節(jié)點(diǎn)分配網(wǎng)際協(xié)議地址;
18、在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上部署網(wǎng)絡(luò)文件系統(tǒng)服務(wù),用于授權(quán)接入網(wǎng)絡(luò)的服務(wù)器節(jié)點(diǎn)訪問(wèn)網(wǎng)絡(luò)文件。
19、在其中一個(gè)實(shí)施例中,所述響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)識(shí)別與所述目標(biāo)服務(wù)器節(jié)點(diǎn)相匹配的網(wǎng)絡(luò)文件并下載生成預(yù)裝引導(dǎo)文件,根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)包括:
20、實(shí)時(shí)檢測(cè)所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器的網(wǎng)絡(luò),判斷是否存在目標(biāo)服務(wù)器節(jié)點(diǎn)申請(qǐng)接入網(wǎng)絡(luò);
21、若存在目標(biāo)服務(wù)器節(jié)點(diǎn)申請(qǐng)接入網(wǎng)絡(luò),則通過(guò)所述動(dòng)態(tài)主機(jī)配置協(xié)議服務(wù)為接入網(wǎng)絡(luò)的目標(biāo)服務(wù)器節(jié)點(diǎn)分配網(wǎng)際協(xié)議地址;
22、當(dāng)所述目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器后,識(shí)別所述目標(biāo)服務(wù)器節(jié)點(diǎn)的目標(biāo)硬件產(chǎn)品型號(hào);
23、根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)獲取與所述目標(biāo)硬件產(chǎn)品型號(hào)相匹配的目標(biāo)操作系統(tǒng)版本;
24、判斷所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器中存儲(chǔ)的所述版本特性數(shù)據(jù)結(jié)構(gòu)內(nèi)是否存在所述目標(biāo)操作系統(tǒng)版本對(duì)應(yīng)的網(wǎng)絡(luò)文件;
25、若存在則通過(guò)所述超文本傳輸協(xié)議服務(wù)和所述文件傳輸協(xié)議服務(wù)下載所述目標(biāo)操作系統(tǒng)版本對(duì)應(yīng)的網(wǎng)絡(luò)文件;若不存在則通過(guò)所述超文本傳輸協(xié)議服務(wù)和所述文件傳輸協(xié)議服務(wù)下載預(yù)設(shè)默認(rèn)的操作系統(tǒng)版本對(duì)應(yīng)的網(wǎng)絡(luò)文件;
26、將獲取的網(wǎng)絡(luò)文件生成預(yù)裝引導(dǎo)文件;
27、根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)。
28、在其中一個(gè)實(shí)施例中,所述操作系統(tǒng)版本匹配方法還包括:
29、響應(yīng)于生成啟動(dòng)菜單項(xiàng),重啟所述目標(biāo)服務(wù)器節(jié)點(diǎn),根據(jù)所述啟動(dòng)菜單項(xiàng)對(duì)所述目標(biāo)服務(wù)器節(jié)點(diǎn)進(jìn)行操作系統(tǒng)安裝。
30、在其中一個(gè)實(shí)施例中,所述操作系統(tǒng)版本匹配方法還包括:
31、響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)安裝成功操作系統(tǒng),記錄服務(wù)器產(chǎn)品型號(hào)、產(chǎn)品序列、安裝的操作系統(tǒng)版本及安裝時(shí)間,形成操作系統(tǒng)版本數(shù)據(jù)集;
32、定期分析所述操作系統(tǒng)版本數(shù)據(jù)集,統(tǒng)計(jì)服務(wù)器節(jié)點(diǎn)安裝操作系統(tǒng)的預(yù)裝量以及各個(gè)操作系統(tǒng)版本的分布數(shù)據(jù),生成操作系統(tǒng)使用情況和用戶安裝偏好報(bào)告。
33、另一方面,提供了一種操作系統(tǒng)版本匹配裝置,所述裝置包括:
34、構(gòu)建版本配置數(shù)據(jù)結(jié)構(gòu)模塊,用于獲取與服務(wù)器產(chǎn)品型號(hào)相匹配的操作系統(tǒng)版本,構(gòu)建所述服務(wù)器產(chǎn)品型號(hào)與所述操作系統(tǒng)版本相匹配的版本配置數(shù)據(jù)結(jié)構(gòu);
35、構(gòu)建版本特性數(shù)據(jù)結(jié)構(gòu)模塊,用于構(gòu)建每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu),所述版本特性數(shù)據(jù)結(jié)構(gòu)包括自動(dòng)安裝文件、系統(tǒng)鏡像標(biāo)準(zhǔn)路徑、內(nèi)核文件和系統(tǒng)鏡像擴(kuò)展文件;
36、搭建預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器模塊,用于搭建用于對(duì)服務(wù)器節(jié)點(diǎn)提供下載網(wǎng)絡(luò)文件的預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件;
37、生成啟動(dòng)菜單項(xiàng)模塊,用于響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)識(shí)別與所述目標(biāo)服務(wù)器節(jié)點(diǎn)相匹配的網(wǎng)絡(luò)文件并下載生成預(yù)裝引導(dǎo)文件,根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)。
38、再一方面,提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
39、獲取與服務(wù)器產(chǎn)品型號(hào)相匹配的操作系統(tǒng)版本,構(gòu)建所述服務(wù)器產(chǎn)品型號(hào)與所述操作系統(tǒng)版本相匹配的版本配置數(shù)據(jù)結(jié)構(gòu);
40、構(gòu)建每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu),所述版本特性數(shù)據(jù)結(jié)構(gòu)包括自動(dòng)安裝文件、系統(tǒng)鏡像標(biāo)準(zhǔn)路徑、內(nèi)核文件和系統(tǒng)鏡像擴(kuò)展文件;
41、搭建用于對(duì)服務(wù)器節(jié)點(diǎn)提供下載網(wǎng)絡(luò)文件的預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件;
42、響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)識(shí)別與所述目標(biāo)服務(wù)器節(jié)點(diǎn)相匹配的網(wǎng)絡(luò)文件并下載生成預(yù)裝引導(dǎo)文件,根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)。
43、又一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
44、獲取與服務(wù)器產(chǎn)品型號(hào)相匹配的操作系統(tǒng)版本,構(gòu)建所述服務(wù)器產(chǎn)品型號(hào)與所述操作系統(tǒng)版本相匹配的版本配置數(shù)據(jù)結(jié)構(gòu);
45、構(gòu)建每一操作系統(tǒng)版本的版本特性數(shù)據(jù)結(jié)構(gòu),所述版本特性數(shù)據(jù)結(jié)構(gòu)包括自動(dòng)安裝文件、系統(tǒng)鏡像標(biāo)準(zhǔn)路徑、內(nèi)核文件和系統(tǒng)鏡像擴(kuò)展文件;
46、搭建用于對(duì)服務(wù)器節(jié)點(diǎn)提供下載網(wǎng)絡(luò)文件的預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,在所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器上存儲(chǔ)所述版本特性數(shù)據(jù)結(jié)構(gòu)作為網(wǎng)絡(luò)文件;
47、響應(yīng)于目標(biāo)服務(wù)器節(jié)點(diǎn)接入所述預(yù)啟動(dòng)執(zhí)行環(huán)境服務(wù)器,根據(jù)所述版本配置數(shù)據(jù)結(jié)構(gòu)識(shí)別與所述目標(biāo)服務(wù)器節(jié)點(diǎn)相匹配的網(wǎng)絡(luò)文件并下載生成預(yù)裝引導(dǎo)文件,根據(jù)所述預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)。
48、上述操作系統(tǒng)版本匹配方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì),通過(guò)服務(wù)器產(chǎn)品型號(hào)與操作系統(tǒng)版本的對(duì)應(yīng)關(guān)系實(shí)現(xiàn)目標(biāo)服務(wù)器節(jié)點(diǎn)自動(dòng)匹配自研操作系統(tǒng)版本并生成服務(wù)器節(jié)點(diǎn)的預(yù)裝引導(dǎo)文件,依據(jù)預(yù)裝引導(dǎo)文件生成啟動(dòng)菜單項(xiàng)完成自研操作系統(tǒng)的自動(dòng)預(yù)裝,避免出現(xiàn)操作系統(tǒng)在安裝時(shí)遇到與服務(wù)器型號(hào)不適配,導(dǎo)致無(wú)法安裝的情況,實(shí)現(xiàn)自研操作系統(tǒng)自動(dòng)匹配服務(wù)器產(chǎn)品型號(hào),減少了維護(hù)成本并便于各個(gè)操作系統(tǒng)版本的管理。