本發(fā)明涉及計算機領(lǐng)域,具體涉及一種用于整機柜服務器BMC固件更新管理的方法及系統(tǒng)。
背景技術(shù):
在BMC中一般包含了web,運維人員可以通過web對BMC(基板管理控制器,Baseboard Management Controller)進行管理;同樣,web也提供了對BMC進行升級的接口,本發(fā)明專利充分利用web接口實現(xiàn)對BMC的批量升級管理。
傳統(tǒng)的升級方式一般有兩種,一種是一對一升級,運維人員逐個升級每一個BMC,在大量的部署服務器時,這種方法被放棄;另一種是批量升級,一般采用運行腳本,即所有的BMC訪問運維人員的電腦,當部署大規(guī)模的整機柜服務器時,成千上萬的BMC同時訪問同一個設備,容易造成網(wǎng)絡擁堵,傳輸速度大大較低,增加了更新失敗的機率。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案如下:
本發(fā)明提供一種用于整機柜服務器BMC固件更新管理的方法,包括以下步驟:
SS1:上傳固件文件以及固件刷新時間到管理級服務器;
SS2:管理級服務器向所轄整機柜服務器RM廣播刷新準備命令;
SS3:可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息;
SS4:管理級服務器向返回可刷新信息的整機柜服務器RMC分發(fā)BMC固件及固件刷新時間;
SS5:整機柜服務器RMC完成固件接收后,校驗BMC固件;
SS6:整機柜服務器RMC校驗BMC固件完成后向管理級服務器回復BMC固件校驗結(jié)果;
SS7:整機柜服務器RMC自動檢測BMC當前版本信息;
SS8:固件刷新時間到達時,整機柜服務器RMC根據(jù)BMC版本信息檢測結(jié)果對BMC執(zhí)行BMC固件自動刷新操作。
進一步的,步驟SS3具體為:可進行固件刷新的整機柜服務器RMC根據(jù)自身的IP,計算延時時間Tde,并延時Tde后向管理級服務器回復可刷新信息,計算方式為:Tde=十進制IP的4個字節(jié)相加的和,單位為毫秒(ms)。
進一步的,步驟SS6還包括:當整機柜服務器RMC校驗BMC固件錯誤時,管理級服務器重新向該整機柜服務器RMC分發(fā)BMC固件,直至返回可刷新信息的整機柜服務器RMC校驗BMC固件成功。
進一步的,步驟SS6還包括:整機柜服務器RMC校驗BMC固件成功后開始根據(jù)固件刷新時間進行刷新計時工作。
進一步的,步驟SS8還包括:固件刷新階段,整機柜服務器RMC向BMC定時發(fā)送獲取命令以獲取BMC的固件刷新進度。
進一步的,步驟SS8之后還包括:
SS9:BMC固件刷完畢后,則向整機柜服務器RMC回復固件已刷新完畢并自動重啟;
SS10:如果整機柜服務器RMC所管理的BMC都已完成固件刷新,則整機柜服務器RMC向管理級服務器回復固件刷新完畢信息。
本發(fā)明還提供一種用于整機柜服務器BMC固件更新管理的系統(tǒng),包括管理級服務器、多個整機柜服務器,其中每個整機柜服務器包括整機柜服務器RMC以及多個BMC,在需要對BMC固件進行更新時,管理人員上傳固件文件以及固件刷新時間到管理級服務器,管理級服務器向所轄整機柜服務器RMC廣播刷新準備命令,可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息,管理級服務器向返回可刷新信息的整機柜服務器RMC分發(fā)BMC固件及固件刷新時間,整機柜服務器RMC完成固件接收后,校驗BMC固件,整機柜服務器RMC校驗BMC固件完成后向管理級服務器回復BMC固件校驗結(jié)果,整機柜服務器RMC自動檢測BMC當前版本信息,固件刷新時間到達時,整機柜服務器RMC根據(jù)BMC版本信息檢測結(jié)果對BMC執(zhí)行BMC固件自動刷新操作。
進一步的,可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息具體為:可進行固件刷新的整機柜服務器RMC根據(jù)自身的IP,計算延時時間Tde,并延時Tde后向管理級服務器回復可刷新信息,計算方式為:Tde=十進制IP的4個字節(jié)相加的和,單位為毫秒(ms)。
進一步的,當整機柜服務器RMC校驗BMC固件錯誤時,管理級服務器重新向該整機柜服務器RMC分發(fā)BMC固件,直至返回可刷新信息的整機柜服務器RMC校驗BMC固件成功。
進一步的,當整機柜個數(shù)較少時可單個上傳固件到RMC或者可通過腳本上傳固件到RMC。
本發(fā)明提出一種整機柜服務器BMC固件更新管理方法,運維人員將固件分發(fā)到每一個整機柜的RMC中,RMC自動的更新BMC固件,避免逐個更新BMC,避免了網(wǎng)絡擁堵,大大降低維護成本,提高了成功概率。
附圖說明
圖1示出本發(fā)明用于整機柜服務器BMC固件更新管理的方法流程圖。
圖2示出本發(fā)明用于整機柜服務器BMC固件更新管理的系統(tǒng)結(jié)構(gòu)框圖。
具體實施方式
以下結(jié)合說明書附圖及具體實施例進一步說明本發(fā)明的技術(shù)方案。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提出了一種整機柜服務器BMC固件更新管理方法,本發(fā)明的目的是通過整機柜服務器集中監(jiān)控管理單元(RMC,Rack Management Controler)對所在機柜的BMC進行批量刷新,RMC將自動對所有的BMC進行刷新進度檢測等。
本發(fā)明的特征是將BMC固件上傳到管理級服務器中,由管理級服務器分發(fā)至RMC中,RMC對固件進行校驗,校驗成功后開始刷新本機柜所有的BMC,整個過程用戶只需要將固件上傳到管理級服務器中即可,RMC負責所有的BMC固件更新,無需人工依次對BMC進行刷新;這種方案節(jié)省工作時間,極大地提高了效率。
具體實現(xiàn)過程如下:
圖1為本發(fā)明一個實施例的用于整機柜服務器BMC固件更新管理的方法流程圖。
如圖1所示,根據(jù)本發(fā)明實施例的用于整機柜服務器BMC固件更新管理的方法,包括:
SS1:上傳固件文件以及固件刷新時間到管理級服務器;
SS2:管理級服務器向所轄整機柜服務器RM廣播刷新準備命令;
SS3:可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息;
SS4:管理級服務器向返回可刷新信息的整機柜服務器RMC分發(fā)BMC固件及固件刷新時間;
固件接收完成后,RMC可以對BMC固件進行校驗,防止固件出現(xiàn)錯誤,因此執(zhí)行以下步驟SS5。
SS5:整機柜服務器RMC完成固件接收后,校驗BMC固件;
SS6:整機柜服務器RMC校驗BMC固件完成后向管理級服務器回復BMC固件校驗結(jié)果;
對于部署整機柜服務器時,每個機柜的服務器可能會出現(xiàn)增加或者更換的情況,可能從而導致BMC的版本不一致,所以RMC需要獲取所有的BMC版本信息,因此執(zhí)行以下步驟SS7。
SS7:整機柜服務器RMC自動檢測BMC當前版本信息;
SS8:固件刷新時間到達時,整機柜服務器RMC根據(jù)BMC版本信息檢測結(jié)果對BMC執(zhí)行BMC固件自動刷新操作。
此外如果BMC固件已經(jīng)是更新后的版本,可以選擇自動忽略。
在本發(fā)明的一個實施例中,步驟SS3中的可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息,具體為:可進行固件刷新的整機柜服務器RMC根據(jù)自身的IP,計算延時時間Tde,并延時Tde后向管理級服務器回復可刷新信息,計算方式為:Tde=十進制IP的4個字節(jié)相加的和,單位為毫秒(ms)。
通過延時發(fā)送的方式,可以有效避免可進行固件刷新的整機柜服務器RMC集中向管理級服務器回復可刷新信息時導致的網(wǎng)絡擁塞,確保管理級服務器可以收到正確的可刷新RMC信息。
在本發(fā)明的一個實施例中,步驟SS6還包括:當整機柜服務器RMC校驗BMC固件錯誤時,管理級服務器重新向該整機柜服務器RMC分發(fā)BMC固件,直至返回可刷新信息的整機柜服務器RMC校驗BMC固件成功。
在本發(fā)明的一個實施例中,步驟SS6還包括:整機柜服務器RMC校驗BMC固件成功后開始根據(jù)固件刷新時間進行刷新計時工作。
在本發(fā)明的一個實施例中,步驟SS8還包括:固件刷新階段,整機柜服務器RMC向BMC定時發(fā)送獲取命令以獲取BMC的固件刷新進度。
在本發(fā)明的一個實施例中,步驟SS8之后還包括步驟SS9:BMC固件刷完畢后,則向整機柜服務器RMC回復固件已刷新完畢并自動重啟。
在本發(fā)明的一個實施例中,步驟SS9之后還包括步驟SS10:如果整機柜服務器RMC所管理的BMC都已完成固件刷新,則整機柜服務器RMC向管理級服務器回復固件刷新完畢信息。
圖2為本發(fā)明一個實施例的用于整機柜服務器BMC固件更新管理的系統(tǒng)結(jié)構(gòu)框圖。
如圖2所示,根據(jù)本發(fā)明實施例的用于整機柜服務器BMC固件更新管理的系統(tǒng),用于實施上文中的用于整機柜服務器BMC固件更新管理的方法,該系統(tǒng)包括管理級服務器、多個整機柜服務器,其中每個整機柜服務器包括整機柜服務器RMC以及多個BMC,在需要對BMC固件進行更新時,管理人員上傳固件文件以及固件刷新時間到管理級服務器,管理級服務器向所轄整機柜服務器RMC廣播刷新準備命令,可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息,管理級服務器向返回可刷新信息的整機柜服務器RMC分發(fā)BMC固件及固件刷新時間,整機柜服務器RMC完成固件接收后,校驗BMC固件,整機柜服務器RMC校驗BMC固件完成后向管理級服務器回復BMC固件校驗結(jié)果,整機柜服務器RMC自動檢測BMC當前版本信息,固件刷新時間到達時,整機柜服務器RMC根據(jù)BMC版本信息檢測結(jié)果對BMC執(zhí)行BMC固件自動刷新操作。
在本發(fā)明的一個實施例中,可進行固件刷新的整機柜服務器RMC根據(jù)自己的IP延時向管理級服務器回復可刷新信息具體為:可進行固件刷新的整機柜服務器RMC根據(jù)自身的IP,計算延時時間Tde,并延時Tde后向管理級服務器回復可刷新信息,計算方式為:Tde=十進制IP的4個字節(jié)相加的和,單位為毫秒(ms)。
通過延時發(fā)送的方式,可以有效避免可進行固件刷新的整機柜服務器RMC集中向管理級服務器回復可刷新信息時導致的網(wǎng)絡擁塞,確保管理級服務器可以收到正確的可刷新RMC信息。
在本發(fā)明的一個實施例中,當整機柜服務器RMC校驗BMC固件錯誤時,管理級服務器重新向該整機柜服務器RMC分發(fā)BMC固件,直至返回可刷新信息的整機柜服務器RMC校驗BMC固件成功。
在本發(fā)明的一個實施例中,整機柜服務器RMC校驗BMC固件成功后開始根據(jù)固件刷新時間進行刷新計時工作。
在本發(fā)明的一個實施例中,固件刷新階段,整機柜服務器RMC向BMC定時發(fā)送獲取命令以獲取BMC的固件刷新進度。
在本發(fā)明的一個實施例中,BMC固件刷完畢后,則向整機柜服務器RMC回復固件已刷新完畢并自動重啟。
在本發(fā)明的一個實施例中,如果整機柜服務器RMC所管理的BMC都已完成固件刷新,則整機柜服務器RMC向管理級服務器回復固件刷新完畢信息。
在本發(fā)明的一個實施例中,當整機柜個數(shù)較少時可單個上傳固件到RMC或者可通過腳本上傳固件到RMC。
通過上述的方案就可以方便的大規(guī)模更新BMC固件,避免了網(wǎng)絡擁堵,提高了成功概率。
盡管在裝置的上下文中已描述了一些方面,但明顯的是這些方面也表示對應方法的描述,其中塊或設備與方法步驟或方法步驟的特征相對應。類似地,在方法步驟的上下文中所描述的各方面也表示對應的塊或項目或者對應裝置的特征的描述??梢酝ㄟ^(或使用)如微處理器、可編程計算機、或電子電路之類的硬件裝置來執(zhí)行方法步驟中的一些或所有??梢酝ㄟ^此類裝置來執(zhí)行最重要的方法步驟中的某一個或多個。
所述實現(xiàn)可以采用硬件或采用軟件或可以使用例如軟盤、DVD、藍光、CD、ROM、PROM、EPROM、EEPROM、或閃存之類的具有被存儲在其上的電子可讀控制信號的數(shù)字存儲介質(zhì)來執(zhí)行,所述電子可讀控制信號與可編程計算機系統(tǒng)配合(或能夠與其配合)以使得執(zhí)行相應的方法??梢蕴峁┚哂须娮涌勺x控制信號的數(shù)據(jù)載體,所述電子可讀控制信號能夠與可編程計算機系統(tǒng)配合以使得執(zhí)行本文所描述的方法。
所述實現(xiàn)還可以采用具有程序代碼的計算機程序產(chǎn)品的形式,當計算機程序產(chǎn)品在計算機上運行時,程序代碼進行操作以執(zhí)行該方法。可以在機器可讀載體上存儲程序代碼。
以上所描述的僅是說明性,并且要理解的是,本文所描述的布置和細節(jié)的修改和變化對于本領(lǐng)域技術(shù)人員而言將是明顯的。因此,意在僅由所附權(quán)利要求的范圍而不是由通過以上描述和解釋的方式所呈現(xiàn)的特定細節(jié)來限制。