本發(fā)明涉及計算機(jī)領(lǐng)域,尤其涉及一種OS的安裝方法、服務(wù)器和系統(tǒng)。
背景技術(shù):
在需要對服務(wù)器集群安裝操作系統(tǒng)時,目前采用的方法是:服務(wù)器集群以IP網(wǎng)絡(luò)的方式組網(wǎng),每個服務(wù)器分配有1個IP地址,控制平臺分別為服務(wù)器集群中的每個服務(wù)器安裝操作系統(tǒng),在服務(wù)器的操作系統(tǒng)安裝成功后,控制平臺在安裝狀態(tài)列表中記錄該服務(wù)器的IP地址。然而,申請人發(fā)現(xiàn),服務(wù)器集群在服務(wù)器數(shù)量或網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)發(fā)生變化時,服務(wù)器的IP地址可能會發(fā)生變更,這樣控制平臺無法正確識別服務(wù)器上操作系統(tǒng)的安裝狀態(tài),容易造成誤安裝,導(dǎo)致服務(wù)器上數(shù)據(jù)的丟失。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例所要解決的技術(shù)問題在于,提供一種操作系統(tǒng)的安裝方法及服務(wù)器??杀苊夥?wù)器上操作系統(tǒng)的誤安裝。
第一方面,本發(fā)明實(shí)施例提供了一種操作系統(tǒng)的安裝方法,控制平臺用于對服務(wù)器集群進(jìn)行控制,例如:控制平臺為服務(wù)器集群增加新的服務(wù)器、刪除舊的服務(wù)器,對服務(wù)器集群進(jìn)行網(wǎng)絡(luò)配置和資源配置等??刂破脚_需要對服務(wù)器集群中的一個或多個服務(wù)器安裝操作系統(tǒng)時,控制平臺向服務(wù)器集群廣播安裝通知消息,對于服務(wù)器集群中的任意一個服務(wù)器,服務(wù)器的工作過程為:服務(wù)器接收控制平臺發(fā)送的安裝通知消息,安裝通知消息用于表示即將進(jìn)行操作系統(tǒng)的安裝,服務(wù)器設(shè)置有BMC(Baseboard Management Controller,基板控制器,簡稱BMC),BMC中存儲有OS(Operating System,操作系統(tǒng),簡稱OS)安裝狀態(tài)信息,OS安裝狀態(tài)信息可存儲在BMC的非易失性存儲器中,OS安裝狀態(tài)信息用狀態(tài)標(biāo)志位來表示,例如:“1”表示已安裝,“0”表示未安裝狀態(tài)。服務(wù)器向關(guān)聯(lián)的BMC獲取自身的OS安裝狀態(tài)信息,服務(wù)器將OS安裝狀態(tài)信息返回給控制平臺,控制平臺接收服務(wù)器返回的OS安裝狀態(tài)信息,確定OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,向服務(wù)器發(fā)送OS安裝文件,OS安裝文件包括但不限于鏡像文件或可執(zhí)行文件。服務(wù)器接收到OS安裝文件,根據(jù)OS安裝文件安裝操作系統(tǒng)。上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
在本方面的一種可能的實(shí)施方式中,服務(wù)器在檢測到操作系統(tǒng)成功安裝時,向關(guān)聯(lián)的BMC發(fā)送成功指示消息,BMC接收到成功指示消息將OS安裝狀態(tài)信息更新為已安裝。例如:OS安裝狀態(tài)信息用狀態(tài)標(biāo)志位來表示,“0”表示未安裝狀態(tài),“1”表示已安裝,BMC接收到成功指示消息后,將狀態(tài)標(biāo)志位的值更新為“1”。
在本方面的一種可能的實(shí)施方式中,所述服務(wù)器檢測到滿足預(yù)設(shè)的觸發(fā)條件時,預(yù)設(shè)的觸發(fā)條件包括但不限于:服務(wù)器安裝的操作系統(tǒng)的版本信息與控制平臺上發(fā)布的操作系統(tǒng)的版本信息不相同,或根據(jù)使用需求需要對操作系統(tǒng)進(jìn)行更新,服務(wù)器向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,BMC接收狀態(tài)更新消息后,將存儲的OS安裝狀態(tài)信息更新為未安裝。
在本方面的一種可能的實(shí)施方式中,服務(wù)器與BMC之間的通信方式可以為帶外通信方式或帶內(nèi)通信方式,帶外通信方式包括服務(wù)器和BMC之間通過IP協(xié)議進(jìn)行通信,帶內(nèi)通信方式包括服務(wù)器和BMC之間通過IMPI協(xié)議進(jìn)行通信。
在本方面的一種可能的實(shí)施方式中,安裝通知消息中還攜安裝文件的第一哈希值,服務(wù)器接收到安裝文件后,根據(jù)預(yù)設(shè)的哈希算法對安裝文件進(jìn)行哈希運(yùn)算后得到第二哈希值,將第二哈希值與安裝通知消息中攜帶的第一哈希值進(jìn)行比較,如果二者相同,表明OS安裝文件為完整的,服務(wù)器根據(jù)安裝文件安裝操作系統(tǒng)。
第二方面,本申請還提供了一種服務(wù)器,包括:
第一接收模塊,用于接收控制平臺發(fā)送的安裝通知消息;
獲取模塊,用于向關(guān)聯(lián)的基板管理控制器BMC獲取OS安裝狀態(tài)信息,以及向所述控制平臺返回所述OS安裝狀態(tài)信息;
第二接收模塊,用于在所述OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,接收所述控制平臺發(fā)送的OS安裝文件;
安裝模塊,用于根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
在本方面的一種可能的實(shí)施方式中,服務(wù)器還包括:
第一指示模塊,用于在所述操作系統(tǒng)成功安裝時,向關(guān)聯(lián)的BMC發(fā)送成功指示消息,所述成功指示消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為已安裝。
在本方面的一種可能的實(shí)施方式中,服務(wù)器還包括:
第二指示模塊,用于檢測到滿足預(yù)設(shè)的觸發(fā)條件時,向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,所述狀態(tài)更新消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為未安裝。
在本方面的一種可能的實(shí)施方式中,所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IMPI協(xié)議進(jìn)行通信;或
所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IP協(xié)議進(jìn)行通信。
在本方面的一種可能的實(shí)施方式中,所述安裝通知消息中攜帶第一哈希值,所述安裝模塊具體用于:
服務(wù)器獲取所述安裝通知消息中攜帶的哈希校驗(yàn)碼;
所述服務(wù)器根據(jù)預(yù)設(shè)的哈希算法對所述安裝文件進(jìn)行哈希運(yùn)算后得到第二哈希值;
比較所述第一哈希值和所述第二哈希值是否相同;
若為是,所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
第三方面,本申請?zhí)峁┝艘环N操作系統(tǒng)的安裝方法,包括
控制平臺向服務(wù)器集群廣播安裝通知消息;服務(wù)器集群包括一個或多個服務(wù)器;
對于所述服務(wù)器集群中的每個服務(wù)器,服務(wù)器接收所述控制平臺發(fā)送的所述安裝通知消息;
所述服務(wù)器向關(guān)聯(lián)的基板管理控制器BMC獲取OS安裝狀態(tài)信息,以及向所述控制平臺返回所述OS安裝狀態(tài)信息;
所述控制平臺接收所述服務(wù)器返回的OS安裝狀態(tài)信息,根據(jù)所述OS安裝狀態(tài)信息判斷是否表示未安裝狀態(tài),若為是,所述控制平臺向所述服務(wù)器發(fā)送OS安裝文件;
所述服務(wù)器接收所述控制平臺發(fā)送的OS安裝文件;
所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種OS安裝系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例提供的一種OS安裝方法的流程示意圖;
圖3是本發(fā)明實(shí)施例提供的一種OS安裝方法的交互示意圖
圖4是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種服務(wù)器的另一結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
參見圖1,為本發(fā)明實(shí)施例提供的一種安裝系統(tǒng)的結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例中,所述安裝系統(tǒng)包括:控制平臺10和服務(wù)器11~1n,服務(wù)器11~1n中每個服務(wù)器中設(shè)置有1個BMC,控制平臺10分別與每個服務(wù)器相互鏈接,控制平臺與服務(wù)器之間可采用現(xiàn)有的通信協(xié)議進(jìn)行通信,例如IPMI協(xié)議、以太網(wǎng)協(xié)議、PCIE協(xié)議或其他協(xié)議,本實(shí)施例不作限制。每個BMC可設(shè)置在關(guān)聯(lián)的服務(wù)器的主板上,每個BMC可通過PCIE總線或QPI總線或其他總線與關(guān)聯(lián)的服務(wù)器進(jìn)行連接,每個BMC與服務(wù)器的通信方式可以是帶內(nèi)方式或帶外方式。在服務(wù)器未安裝任何操作系統(tǒng)的情況下,關(guān)聯(lián)的BMC的存儲器中表示服務(wù)器上操作系統(tǒng)的安裝狀態(tài)信息表示未安裝狀態(tài);在服務(wù)器已安裝操作系統(tǒng)的情況下,服務(wù)器可指示關(guān)聯(lián)的BMC修改安裝狀態(tài)信息,將安裝狀態(tài)信息修改為表示已安裝狀態(tài)。例如:安裝狀態(tài)信息用1bit的位來表示,“1”表示已安裝狀態(tài),“0”表示未安裝狀態(tài)。在某些場景下,即使服務(wù)器上已安裝操作系統(tǒng),服務(wù)器需要對當(dāng)前的操作系統(tǒng)進(jìn)行升級或覆蓋,服務(wù)器也可以指示關(guān)聯(lián)的BMC將安裝狀態(tài)信息修改為表示未安裝狀態(tài)。
本實(shí)施的系統(tǒng)的工作原理為:控制平臺10向管理的服務(wù)器11~1n廣播安裝通知消息,每個服務(wù)器可接收到安裝通知消息;可以理解的是,控制平臺10也可以采用單播的方式向服務(wù)器11~1n中某個服務(wù)器發(fā)送安裝通知消息,或者,控制平臺10也可以采用組播的方式向服務(wù)器11~1n中部分服務(wù)器發(fā)送安裝通知消息。對于每個服務(wù)器而言,服務(wù)器接收到安裝通知消息后的處理過程相同,以服務(wù)器11為例說明處理過程:服務(wù)器11接收控制平臺10發(fā)送的安裝通知消息,服務(wù)器向關(guān)聯(lián)BMC111獲取OS安裝狀態(tài)信息,其中,OS安裝狀態(tài)信息可存儲在BMC的存儲器中或服務(wù)器的存儲器中,BMC從指定的存儲器中獲取服務(wù)器11的OS安裝狀態(tài)信息后,將服務(wù)器11返回OS安裝狀態(tài)信息,服務(wù)器11接收OS安裝狀態(tài)信息,解析OS安裝狀態(tài)信息表示未安裝狀態(tài)信息時,請求控制平臺10發(fā)送待安裝的OS安裝文件,服務(wù)器11接收控制平臺發(fā)送的OS安裝文件,其中OS安裝文件可以是鏡像文件或可執(zhí)行文件,服務(wù)器11根據(jù)OS安裝文件安裝操作系統(tǒng)。
上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
參見圖2,為本發(fā)明實(shí)施例提供的一種OS安裝方法的流程示意圖,在本發(fā)明實(shí)施例中,所述方法包括:
S201、服務(wù)器接收控制平臺發(fā)送的安裝通知消息。
具體的,控制平臺用于對服務(wù)集群進(jìn)行控制,例如:控制平臺對服務(wù)器集群增加新的服務(wù)器、刪除舊的服務(wù)器、對服務(wù)器集群中的服務(wù)器進(jìn)行網(wǎng)絡(luò)配置和資源配置,控制平臺與服務(wù)器之間的通信方式可以基于以太網(wǎng)協(xié)議、TCP/IP協(xié)議、PCIE協(xié)議或其他協(xié)議,本實(shí)施例不作限制??刂破脚_需要對服務(wù)器集群中的一個或多個服務(wù)器安裝、更新或覆蓋操作系統(tǒng)時,向服務(wù)器廣播安裝通知消息,安裝通知消息用于通知服務(wù)器準(zhǔn)備進(jìn)行操作系統(tǒng)的安裝,服務(wù)器接收到安裝通知消息可暫停當(dāng)前處理的業(yè)務(wù),將業(yè)務(wù)數(shù)據(jù)進(jìn)行備份。
S202、所述服務(wù)器向關(guān)聯(lián)的基板管理控制器BMC獲取OS安裝狀態(tài)信息,以及向所述控制平臺返回所述OS安裝狀態(tài)信息。
具體的,服務(wù)器設(shè)置有BMC,BMC中存儲有OS安裝狀態(tài)信息,OS安裝狀態(tài)信息可存儲在BMC的非易失性存儲器中,OS安裝狀態(tài)信息用狀態(tài)標(biāo)志位來表示,例如:“1”表示已安裝,“0”表示未安裝狀態(tài)。服務(wù)器向關(guān)聯(lián)的BMC獲取自身的OS安裝狀態(tài)信息,服務(wù)器將OS安裝狀態(tài)信息返回給控制平臺,控制平臺接收服務(wù)器返回的OS安裝狀態(tài)信息,確定OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,向服務(wù)器發(fā)送OS安裝文件,OS安裝文件包括但不限于鏡像文件或可執(zhí)行文件。
S203、在所述OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,所述服務(wù)器接收所述控制平臺發(fā)送的OS安裝文件。
S204、所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
可選的,本實(shí)施例的OS安裝方法還包括:
服務(wù)器在所述操作系統(tǒng)成功安裝時,向關(guān)聯(lián)的BMC發(fā)送成功指示消息,所述成功指示消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為已安裝狀態(tài)。
具體的,服務(wù)器向關(guān)聯(lián)的BMC發(fā)送成功指示消息,BMC接收到成功指示消息后確定操作系統(tǒng)安裝成功,將OS安裝狀態(tài)信息修改為已安裝狀態(tài)。例如:當(dāng)前表示OS安裝狀態(tài)信息的比特位為“0”,BMC接收到成功指示消息后,將比特位“0”修改為“1”。需要說明的是,安裝狀態(tài)信息可存儲在BMC的存儲器中,例如閃存中,或者服務(wù)器的存儲器中,本實(shí)施例不作限制。
可選的,本實(shí)施例的OS安裝方法還包括:
所述服務(wù)器檢測到滿足預(yù)設(shè)的觸發(fā)條件時,向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,所述狀態(tài)更新消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為未安裝。
具體的,預(yù)設(shè)的觸發(fā)條件包括但不限于接收到用戶發(fā)送的觸發(fā)指令,觸發(fā)指令用于指示服務(wù)器修改OS安裝狀態(tài)信息,或者服務(wù)器檢測到當(dāng)前的操作系統(tǒng)的版本信息與控制平臺上的操作系統(tǒng)的版本信息不一致時,服務(wù)器向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,狀態(tài)更新消息用于指示BMC將當(dāng)前的OS安裝狀態(tài)信息更新為未安裝狀態(tài)。
可選的,所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IMPI協(xié)議進(jìn)行通信;或
所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IP協(xié)議進(jìn)行通信。
可選的,所述安裝通知消息中攜帶第一哈希值,所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)包括:
服務(wù)器獲取所述安裝通知消息中攜帶的哈希校驗(yàn)碼;
所述服務(wù)器根據(jù)預(yù)設(shè)的哈希算法對所述安裝文件進(jìn)行哈希運(yùn)算后得到第二哈希值;
比較所述第一哈希值和所述第二哈希值是否相同;
若為是,所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
具體的,服務(wù)器通過哈希校驗(yàn)驗(yàn)證OS安裝文件是否被修改,在確定沒有被修改的情況下,才執(zhí)行操作系統(tǒng)的安裝過程,避免安裝不成功,浪費(fèi)服務(wù)器的計算資源。
上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
參見圖3,為本發(fā)明實(shí)施例提供的一種OS安裝方法的交互示意圖,在本發(fā)明實(shí)施例中,所述方法包括:
S301、控制平臺向服務(wù)器發(fā)送安裝通知消息。
S302、服務(wù)器接收安裝通知消息,向BMC發(fā)送OS安裝狀態(tài)信息的查詢請求。
S303、BMC接收到查詢請求,在指定的存儲器中查詢服務(wù)器的OS安裝狀態(tài)信息。存儲器可以為BMC的存儲器,例如閃存。
S304、存儲器向BMC返回服務(wù)器的安裝狀態(tài)信息。
S305、BMC將查詢到的OS安裝狀態(tài)信息返回給服務(wù)器。
S306、服務(wù)器將接收到的OS安裝狀態(tài)信息返回給控制平臺。
S307、控制平臺接收OS安裝狀態(tài)信息,解析OS安裝狀態(tài)信息,若OS安裝狀態(tài)信息表示未安裝狀態(tài),執(zhí)行S308;若OS安裝狀態(tài)信息表示已安裝狀態(tài),流程結(jié)束。
S308、控制平臺向服務(wù)器傳送OS安裝文件。
S309、服務(wù)器接收OS安裝文件,對OS安裝文件進(jìn)行哈希校驗(yàn),驗(yàn)證OS安裝文件的完整性
S310、在OS安裝文件驗(yàn)證通過后,根據(jù)OS安裝文件安裝操作系統(tǒng)。
S311、服務(wù)器根據(jù)OS安裝文件成功安裝操作系統(tǒng)后,向BMC發(fā)送成功指示消息,成功指示消息用于指示BMC修改OS安裝狀態(tài)信息,將OS安裝狀態(tài)信息修改為表示已安裝狀態(tài)。
S312、BMC修改存儲器中的安裝狀態(tài)信息,使修改后的安裝狀態(tài)信息表示已安裝狀態(tài)。
需要說明的是,所述服務(wù)器檢測到滿足預(yù)設(shè)的觸發(fā)條件時,主動向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,所述狀態(tài)更新消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為未安裝。
具體的,預(yù)設(shè)的觸發(fā)條件包括但不限于接收到用戶發(fā)送的觸發(fā)指令,觸發(fā)指令用于指示服務(wù)器修改OS安裝狀態(tài)信息,或者服務(wù)器檢測到當(dāng)前的操作系統(tǒng)的版本信息與控制平臺上的操作系統(tǒng)的版本信息不一致時,服務(wù)器向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,狀態(tài)更新消息用于指示BMC將當(dāng)前的OS安裝狀態(tài)信息更新為未安裝狀態(tài)。
上述實(shí)施例,BMC存儲有服務(wù)器的OS安裝狀態(tài)信息,OS安裝狀態(tài)信息的保存不依賴網(wǎng)絡(luò)空間,在指示服務(wù)器進(jìn)行操作系統(tǒng)的安裝時,控制平臺可根據(jù)OS安裝狀態(tài)信息來判斷是否需要進(jìn)行操作系統(tǒng)的安裝,可有效防止服務(wù)器上操作系統(tǒng)的誤安裝。
參見圖4,為本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖,本發(fā)明實(shí)施例的服務(wù)器用于執(zhí)行圖2中的一種OS的安裝方法,所涉及的術(shù)語和過程可參照圖2實(shí)施例的描述。服務(wù)器4包括:第一接收模塊40、獲取模塊41、第二接收模塊42和安裝模塊43。
第一接收模塊40,用于接收控制平臺發(fā)送的安裝通知消息。
獲取模塊41,用于向關(guān)聯(lián)的基板管理控制器BMC獲取OS安裝狀態(tài)信息,以及向所述控制平臺返回所述OS安裝狀態(tài)信息。
第二接收模塊42,用于在所述OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,接收所述控制平臺發(fā)送的OS安裝文件。
安裝模塊43,用于根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
可選的,服務(wù)器4還包括:
第一指示模塊,用于在所述操作系統(tǒng)成功安裝時,向關(guān)聯(lián)的BMC發(fā)送成功指示消息,所述成功指示消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為已安裝狀態(tài)。
可選的,服務(wù)器4還包括:
第二指示模塊,用于檢測到滿足預(yù)設(shè)的觸發(fā)條件時,向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,所述狀態(tài)更新消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為未安裝狀態(tài)。
可選的所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IMPI協(xié)議進(jìn)行通信;或
所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IP協(xié)議進(jìn)行通信。
可選的,所述安裝通知消息中攜帶第一哈希值,安裝模塊43具體用于:
服務(wù)器獲取所述安裝通知消息中攜帶的哈希校驗(yàn)碼;
所述服務(wù)器根據(jù)預(yù)設(shè)的哈希算法對所述安裝文件進(jìn)行哈希運(yùn)算后得到第二哈希值;
比較所述第一哈希值和所述第二哈希值是否相同;
若為是,所述服務(wù)器根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
本發(fā)明實(shí)施例和圖2方法實(shí)施例一基于同一構(gòu)思,其帶來的技術(shù)效果也相同,具體過程可參照圖2方法實(shí)施例一的描述,此處不再贅述。
參見圖5,為本發(fā)明實(shí)施例提供的一種服務(wù)器的另一結(jié)構(gòu)示意圖,在本發(fā)明實(shí)施例中,服務(wù)器5包括處理器50、存儲器51和收發(fā)器52。收發(fā)器52用于與外部設(shè)備之間收發(fā)數(shù)據(jù)。服務(wù)器5中的處理器50的數(shù)量可以是一個或多個。本發(fā)明的一些實(shí)施例中,處理器50、存儲器51和收發(fā)器52可通過總線系統(tǒng)或其他方式連接。服務(wù)器5可以用于執(zhí)行圖2所示的方法。關(guān)于本實(shí)施例涉及的術(shù)語的含義以及舉例,可以參考圖2對應(yīng)的實(shí)施例。此處不再贅述。
其中,存儲器51中存儲程序代碼。處理器50用于調(diào)用存儲器51中存儲的程序代碼,用于執(zhí)行以下操作:
接收控制平臺發(fā)送的安裝通知消息;
向關(guān)聯(lián)的基板管理控制器BMC獲取OS安裝狀態(tài)信息,以及向所述控制平臺返回所述OS安裝狀態(tài)信息;
在所述OS安裝狀態(tài)信息表示未安裝狀態(tài)狀態(tài)的情況下,接收所述控制平臺發(fā)送的OS安裝文件;
根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
可選的,處理器50還用于執(zhí)行:
在所述操作系統(tǒng)成功安裝時,向關(guān)聯(lián)的BMC發(fā)送成功指示消息,所述成功指示消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為已安裝狀態(tài)。
可選的,處理器50還用于執(zhí)行:
檢測到滿足預(yù)設(shè)的觸發(fā)條件時,向關(guān)聯(lián)的BMC發(fā)送狀態(tài)更新消息,所述狀態(tài)更新消息用于指示所述BMC將所述OS安裝狀態(tài)信息更新為未安裝狀態(tài)。
可選的,所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IMPI協(xié)議進(jìn)行通信;或
所述服務(wù)器與關(guān)聯(lián)的BMC之間通過IP協(xié)議進(jìn)行通信。
可選的,所述安裝通知消息中攜帶第一哈希值,處理器50執(zhí)行所述根據(jù)所述OS安裝文件安裝操作系統(tǒng)包括:
獲取所述安裝通知消息中攜帶的哈希校驗(yàn)碼;
根據(jù)預(yù)設(shè)的哈希算法對所述安裝文件進(jìn)行哈希運(yùn)算后得到第二哈希值;
比較所述第一哈希值和所述第二哈希值是否相同;
若為是,根據(jù)所述OS安裝文件安裝操作系統(tǒng)。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random Access Memory,RAM)等。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。