Bmc模塊更新方法以及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種BMC模塊更新方法以及裝置。
【背景技術(shù)】
[0002] 目前基于 IPMI (Intelligent Platform Management Interface,智能平臺管理接 口)協(xié)議的服務(wù)器,可以利用BMC(Baseboard Management Controller,基板管理控制器) 模塊來智能地監(jiān)視、控制和自動回報服務(wù)器的運作狀況,以降低服務(wù)器系統(tǒng)成本。
[0003] 在使用IPMI協(xié)議更新BMC模塊的固件版本時,通常將新的固件版本拷貝到BMC模 塊的存儲器中,并在重啟BMC模塊后,根據(jù)存儲器中的新的固件版本重新運行BMC模塊,進(jìn) 而完成BMC _旲塊的更新。
[0004] 在BMC模塊出現(xiàn)異常時,多通過上述更新BMC模塊的方法來解決異常,然而,現(xiàn)有 技術(shù)中在對BMC模塊進(jìn)行更新時,BMC模塊的服務(wù)均會暫停運行,直至更新結(jié)束后才恢復(fù)運 行,那么在BMC模塊服務(wù)暫停運行期間則會導(dǎo)致BMC模塊運行的服務(wù)中斷時間較長,進(jìn)而降 低服務(wù)器的可靠性。
【發(fā)明內(nèi)容】
[0005] 針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供了一種BMC模塊更新方法以及裝置。
[0006] 本發(fā)明提供一種BMC模塊更新方法,應(yīng)用于具有BMC模塊的本地服務(wù)器,其中該方 法包括:
[0007] 在所述BMC模塊出現(xiàn)異常時,在預(yù)設(shè)的版本信息庫中確定出具有穩(wěn)定版本固件的 健康服務(wù)器;
[0008] 若出現(xiàn)異常的BMC模塊為BMC模塊運行的其中一個服務(wù)出現(xiàn)異常,獲取所述健康 服務(wù)器上與所述其中一個服務(wù)對應(yīng)的服務(wù)文件,并根據(jù)所述服務(wù)文件啟動本地服務(wù)器上的 所述服務(wù);
[0009] 從所述健康服務(wù)器上,或者從預(yù)存的存儲地址獲取所述穩(wěn)定版本固件,并根據(jù)所 述穩(wěn)定版本固件對所述本地服務(wù)器的BMC模塊進(jìn)行更新。
[0010] 本發(fā)明還提供一種基板管理控制器BMC模塊更新裝置,應(yīng)用于具有BMC模塊的本 地服務(wù)器,所述裝置包括:
[0011] 確定單元,用于在所述BMC模塊出現(xiàn)異常時,在預(yù)設(shè)的版本信息庫中確定出具有 穩(wěn)定版本固件的健康服務(wù)器;
[0012] 獲取單元,用于在出現(xiàn)異常的BMC模塊為BMC模塊運行的其中一個服務(wù)出現(xiàn)異常 時,獲取所述健康服務(wù)器上與所述其中一個服務(wù)對應(yīng)的服務(wù)文件,并根據(jù)所述服務(wù)文件啟 動本地服務(wù)器上的所述服務(wù);
[0013] 更新單元,用于從所述健康服務(wù)器上,或者從預(yù)存的存儲地址獲取所述穩(wěn)定版本 固件,并根據(jù)所述穩(wěn)定版本固件對所述本地服務(wù)器的BMC模塊進(jìn)行更新。
[0014] 本發(fā)明提供一種BMC模塊更新方法以及裝置,在確定BMC模塊運行的其中一個服 務(wù)出現(xiàn)異常時,通過預(yù)設(shè)的版本信息庫中確定出具有穩(wěn)定版本固件的健康服務(wù)器,并根據(jù) 從健康服務(wù)器上獲取的與該出現(xiàn)異常的其中一個服務(wù)對應(yīng)的服務(wù)文件啟動該服務(wù),以保證 在重啟BMC模塊時,BMC模塊出現(xiàn)異常的服務(wù)仍可以繼續(xù)正常運行,進(jìn)而大幅縮短了 BMC模 塊更新期間運行服務(wù)的中斷時間,有效提升了服務(wù)器的可靠性。
【附圖說明】
[0015] 圖1是本發(fā)明實施例中BMC模塊更新方法所應(yīng)用的組網(wǎng)環(huán)境示意圖;
[0016] 圖2是本發(fā)明實施例中一種BMC模塊更新方法流程不意圖;
[0017] 圖3是本發(fā)明實施例中一種BMC模塊更新裝置的邏輯結(jié)構(gòu)示意圖;
[0018] 圖4是本發(fā)明實施例中BMC模塊更新裝置所在服務(wù)器的硬件架構(gòu)示意圖。
【具體實施方式】
[0019] 為使本申請的目的,技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖對本申請方案 做進(jìn)一步的詳細(xì)說明。
[0020] 為了解決現(xiàn)有技術(shù)中存在的問題,本發(fā)明提供了一種BMC模塊更新方法以及裝 置。
[0021] 圖1為本發(fā)明BMC模塊更新方法所應(yīng)用的組網(wǎng)環(huán)境示意圖,該組網(wǎng)可以為包括 多個可相互訪問的服務(wù)器的對等網(wǎng)絡(luò)(局域網(wǎng)),該對等網(wǎng)絡(luò)中包括多個服務(wù)器(例如圖 1中的服務(wù)器1、服務(wù)器2以及服務(wù)器3),其中,各個服務(wù)器均是具有BMC模塊的服務(wù)器, 各個服務(wù)器的 BMC 模塊可以通過其 TCP/IP (Transmission Control Protocol/Internet Protocol,傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議)層訪問系統(tǒng)與局域網(wǎng)中的其他服務(wù)器的BMC 模塊進(jìn)行通信。
[0022] 請參考圖2,為本發(fā)明提供的BMC模塊更新方法的處理流程示意圖,該BMC模塊更 新方法可應(yīng)用于具有BMC模塊的本地服務(wù)器。該BMC模塊更新方法包括以下步驟:
[0023] 步驟201,在所述BMC模塊出現(xiàn)異常時,在預(yù)設(shè)的版本信息庫中確定出具有穩(wěn)定版 本固件的健康服務(wù)器;
[0024] 實際應(yīng)用中,在服務(wù)器的BMC模塊啟動后,可以向局域網(wǎng)發(fā)送UDP(User Datagram Protocol,用戶數(shù)據(jù)報協(xié)議)的廣播報文,以向局域網(wǎng)中開啟BMC模塊的所有服務(wù)器通告自 身BMC模塊所運行的版本信息。
[0025] 其中,該廣播報文中包括BMC模塊版本信息(服務(wù)器BMC模塊所運行的版本信息) 以及標(biāo)識信息,該標(biāo)識信息具體可以包括發(fā)送該廣播報文的服務(wù)器的IP地址以及主機(jī)名 稱(例如,服務(wù)器BMC模塊的名稱)等信息。
[0026] 之后,本地服務(wù)器還可以接收到局域網(wǎng)中BMC模塊已啟動的其他服務(wù)器根據(jù)發(fā)送 的廣播報文回復(fù)的具有其他服務(wù)器的BMC模塊版本信息以及標(biāo)識信息的回應(yīng)報文。
[0027] 本地服務(wù)器可以獲取接收的回應(yīng)報文中攜帶的其他服務(wù)器的BMC模塊版本信息 以及標(biāo)識信息,并將獲取的BMC模塊版本信息以及標(biāo)識信息的對應(yīng)關(guān)系添加至預(yù)設(shè)的版本 信息庫中。
[0028] 并且,后續(xù)局域網(wǎng)中有服務(wù)器BMC模塊啟動時,本地服務(wù)器也可以接收到局域網(wǎng) 中的其他服務(wù)器在BMC模塊啟動時發(fā)送的攜帶BMC模塊版本信息以及標(biāo)識信息的廣播報 文,在本地服務(wù)器將廣播報文中的其他服務(wù)器的BMC模塊版本信息以及標(biāo)識信息的對應(yīng)關(guān) 系添加至預(yù)設(shè)的版本信息庫中的同時,還可以向發(fā)送所述廣播報文的其他服務(wù)器發(fā)送本地 服務(wù)器BMC模塊版本信息以及標(biāo)識信息,以使其他服務(wù)器將本地服務(wù)器BMC模塊版本信息 以及標(biāo)識信息保存至所述其他服務(wù)器的版本信息庫。
[0029] 這樣一來,局域網(wǎng)中的所有服務(wù)器均可以保存有完整的版本信息庫。
[0030] 例如,該版本信息庫的內(nèi)容可以如表1所示:
[0031]
[0032] 表 1
[0033] 表1示出了預(yù)設(shè)的版本信息庫,僅是為進(jìn)一步理解本發(fā)明的示例,并不用于限制 本發(fā)明實施例中版本信息庫的具體內(nèi)容。
[0034] 本發(fā)明實施例中,在服務(wù)器的BMC模塊被關(guān)閉前,通常會向局域網(wǎng)發(fā)送關(guān)閉BMC模 塊的廣播報文。在本地服務(wù)器接收到局域網(wǎng)中的某個服務(wù)器發(fā)送的關(guān)閉BMC模塊的廣播報 文后,可以將版本信息庫中保存的與關(guān)閉BMC模塊的服務(wù)器所對應(yīng)的BMC模塊版本信息以 及標(biāo)識信息刪除,或者將與關(guān)閉BMC模塊的服務(wù)器所對應(yīng)的BMC模塊版本信息以及標(biāo)識信 息添加用于表征該服務(wù)器拒絕訪問的標(biāo)記,以保證版本信息庫中保存有BMC模塊版本信息 的服務(wù)器均是可進(jìn)行訪問的服務(wù)器。