一種配置複製方法及裝置與流程
2023-05-19 06:50:21
本發明涉及網絡通信技術領域,尤其涉及一種配置複製方法及裝置。
背景技術:
目前的伺服器中通常都具備BIOS(Basic Input Output System,基本輸入輸出系統)和BMC(Baseboard Management Controller,基板管理控制器)。其中,BIOS是基本的輸入輸出系統,為伺服器提供最底層、最直接的硬體設置和控制;BMC是基板管理控制器,具備方便用戶操作的web界面。
技術實現要素:
本發明提供一種配置複製方法及裝置,以解決現有BIOS配置複製方案需要依賴第三方工具,操作較為繁瑣的問題。
根據本發明實施例的第一方面,提供一種配置複製方法,應用於伺服器集群中任一伺服器的基板管理控制器BMC,所述伺服器集群包括一個主伺服器以及多個從伺服器,所述方法包括:
獲取自身所在伺服器的基本輸入輸出系統BIOS配置項及對應的值;
當自身所在伺服器為主伺服器時,向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使所述從伺服器的BMC根據接收到的BIOS配置項以及對應的值進行BIOS配置複製。
根據本發明實施例的第二方面,提供一種配置複製裝置,應用於伺服器集群中任一伺服器的基板管理控制器BMC,所述伺服器集群包括一個主伺服器以及多個從伺服器,所述裝置包括:
獲取單元,用於獲取自身所在伺服器的基本輸入輸出系統BIOS配置項及對應的值;
發送單元,用於當所述BMC所在伺服器為主伺服器時,向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使所述從伺服器的BMC根據接收到的BIOS配置項以及對應的值進行BIOS配置複製。
應用本發明實施例,伺服器集群中的各伺服器的BMC獲取自身所在伺服器的BIOS配置項及對應的值,且主伺服器的BMC主動向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使從伺服器的BMC根據接收到的BIOS配置項及對應的值進行BIOS配置複製,通過伺服器的BMC之間的通信,在不需要第三方工具的情況下,實現了BIOS配置複製,簡化了BIOS配置複製的操作,提高了BIOS配置複製的效率。
附圖說明
圖1是本發明實施例提供的一種配置複製方法的流程示意圖;
圖2是本發明實施例提供的另一種配置複製方法的流程示意圖;
圖3是本發明實施例提供的一種配置複製裝置的結構示意圖;
圖4是本發明實施例提供的另一種配置複製裝置的結構示意圖;
圖5是本發明實施例提供的另一種配置複製裝置的結構示意圖;
圖6是本發明實施例提供的另一種配置複製裝置的結構示意圖;
圖7是本發明實施例提供的另一種配置複製裝置的結構示意圖。
具體實施方式
對於同一網絡下的多個伺服器組成的伺服器集群,當需要進行BIOS配置時,通常是由用戶(如管理員)手動對其中一個伺服器進行BIOS配置(該伺服器可以稱為主伺服器,其餘伺服器可以稱為從伺服器),然後將主伺服器的BIOS配置複製到從伺服器中。
然而實現發現,在現有BIOS配置方案中,需要先通過第三方工具將主伺服器的BIOS配置導出,然後再通過該第三方工具將主伺服器的BIOS配置導入到從伺服器中,BIOS配置的複製需要依賴第三方工具,且操作較為繁瑣。
為了使本技術領域的人員更好地理解本發明實施例中的技術方案,並使本發明實施例的上述目的、特徵和優點能夠更加明顯易懂,下面結合附圖對本發明實施例中技術方案作進一步詳細的說明。
請參見圖1,為本發明實施例提供了一種配置複製方法的流程示意圖,其中,該配置複製方法可以應用於包括一個主伺服器以及一個以上從伺服器的伺服器集群,如圖1所示,該配置複製方法可以包括以下步驟:
需要說明的是,在本發明實施例中,步驟101~步驟102的執行主體可以為伺服器集群中的任一伺服器的BMC,為便於說明,以下以步驟101~步驟102的執行主體為BMC為例進行描述。
步驟101、獲取自身所在伺服器的BIOS配置項以及對應的值。
本發明實施例中,伺服器集群中各BMC均可以獲取自身所在伺服器的BIOS配置項以及對應的值;其中,對於用戶進行了BIOS配置的伺服器(即主伺服器),其各BIOS配置項對應的值為用戶配置的值;對於用戶未進行BIOS配置的伺服器(即從伺服器),其各BIOS配置項對應的值為默認值。
由於BIOS配置均存儲在伺服器的NVRAM(Non-Volatile Random Access Memory,非易失性隨機訪問存儲器),伺服器集群中各伺服器的BIOS可以向BMC傳遞各BIOS配置項的起始地址以及各BIOS配置項對應的值的起始地址,從而各伺服器的BMC可以根據自身所在伺服器的BIOS傳遞的BIOS配置項的起始地址以及各BIOS配置項對應的值的起始地址獲取到到自身所在伺服器中各BIOS配置項以及對應的值。
在一種實施方式中,BIOS可以以地址表的形式向BMC傳遞各BIOS配置項的起始地址以及各BIOS配置項對應的值的起始地址,例如,BIOS可以通過向BMC傳遞NVRAM的起始地址對應表,該NVRAM的起始地址對應表中包括伺服器中各BIOS配置項的起始地址以及對應的值的起始地址(BIOS配置項對應的值可以用偏移值標識);BMC接收到BIOS發送的NVRAM的起始地址對應表之後,可以根據該起始地址對應表,解析出伺服器中每一個BIOS配置項及其對應的值。
值得說明的是,在本發明實施例中,伺服器中各BIOS配置項的起始地址與BIOS配置項對應的值的起始地址,可以相同也可以不同,其取決於伺服器對各BIOS配置項以及對應的值的存儲方式,本發明實施例對此不做限定。
步驟102、當自身所在伺服器為主伺服器時,向從伺服器的BMC發送需要複製的BIOS配置項以及對應的值,以使從伺服器的BMC根據接收到的BIOS配置項以及對應的值進行BIOS配置複製。
本發明實施例中,主伺服器的BMC獲取到自身所在伺服器的BIOS配置項及對應的值之後,可以將需要複製的BIOS配置項以及各BIOS配置項對應的值,發送給從伺服器的BMC。
其中,需要複製的BIOS配置項及對應的值可以包括主伺服器的全部BIOS配置項及對應的值或部分BIOS配置項及對應的值。
相應地,作為一種可選的實施方式,上述步驟102中,向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,可以包括以下步驟:
11)、將獲取到的BIOS配置項及對應的值展示在指定界面中;
12)、根據通過該指定界面接收到的選擇指令確定需要複製的BIOS配置項;
13)、將需要複製的BIOS配置項以及對應的值發送給從伺服器的BMC。
在該實施方式中,主伺服器的BMC獲取到主伺服器的BIOS配置項及對應的值之後,可以將獲取到的BIOS配置項及對應的值展示在指定界面,如BMC的web界面,以便用戶(如管理員)能夠選擇需要複製的BIOS配置項。
主伺服器的BMC將獲取到的BIOS配置項及對應的值在指定界面展示後,用戶可以在該界面中查看主伺服器中的BIOS配置項及對應的值,並根據需求選擇需要複製的BIOS配置項。
主伺服器的BMC檢測到用戶在指定界面輸入的對BIOS配置項的選擇指令後,可以將用戶所選擇的BIOS配置項確定為需要複製的BIOS配置,並將該需要複製的BIOS配置項及對應的值發送給從伺服器的BIOS。
其中,主伺服器的BMC在指定界面中展示的BIOS配置項及對應的值可以如圖2所示(圖2中以BIOS配置項包括兩級菜單為例,但BIOS配置項並不限於兩級菜單),其中,第1~4行為BIOS一級菜單展開,二級菜單未展開的示意圖,第1~3、5~7行為BIOS一級菜單和二級菜單均展開的示意圖,第8行為BIOS一級菜單未展開的示意圖。
需要注意的是,在本發明實施例中,主伺服器的BMC獲取到主伺服器的BIOS配置項及對應的值之後,也可以將全部BIOS配置項作為需要複製的BIOS配置項,即將全部BIOS配置項及對應的值發送給從伺服器的BMC,其具體實現在此不做贅述。
此外,在本發明實施例中,需要複製的BIOS配置項也可以由用戶對主伺服器進行BIOS配置時設置,例如,用戶對主伺服器進行BIOS配置時,可以選定部分或全部的BIOS配置項,為其設置一個特定標識,該特定標識用於指示主伺服器的BMC對應的BIOS配置項需要複製,從而,主伺服器的BIOS配置完成之後,主伺服器的BMC可以將上述設定有特定標識的BIOS配置項確定為需要複製的BIOS配置項,其具體實現在此不再贅述。
作為一種可選的實施方式,上述步驟102中,向從伺服器的BMC發送需要複製的BIOS配置項以及對應的值,可以包括以下步驟:
21)、向從伺服器的BMC發送開始配置指示報文;
22)、當接收到從伺服器的BMC發送的配置確認報文時,向該從伺服器的BMC發送需要複製的BIOS配置項以及對應的值。
在該實施方式中,主伺服器的BMC獲取到主伺服器的BIOS配置項及對應的值之後,在將需要複製的BIOS配置項及對應的值發送給從伺服器的BMC之前,主伺服器的BMC可以先向從伺服器發送開始配置指示報文,以使從伺服器做好BIOS配置複製的準備。
從伺服器的BMC接收到開始配置指示報文後,若已做好BIOS配置複製的準備,則可以向主伺服器的BMC返回一個配置確認報文,以告知主伺服器的BMC自身已做好BIOS配置複製的準備。
主伺服器的BMC接收到從伺服器的BMC發送的配置確認報文後,可以認為從伺服器的BMC已經做好BIOS配置複製的準備,進而,主伺服器的BMC將需要複製的BIOS配置項及對應的值發送給從伺服器。
需要注意的是,在本發明實施例中,考慮到主伺服器的BMC發送的開始配置指示報文可能會由於某些原因,如網絡丟包,而不能到達從伺服器,或者從伺服器的BMC發送的配置確認報文也可能不能達到主伺服器,因而,可以預先設定一個時間(本文中稱為預設時間,可以根據實際場景設定),若主伺服器的BMC未在預設時間內接收到該從伺服器的BMC發送的配置確認報文,則主伺服器的BMC可以重新向該從伺服器的BMC發送開始配置報文,直至接收到從伺服器的BMC發送的配置確認報文。
進一步地,為了避免主伺服器的BMC向同一從伺服器的BMC發送的開始配置指示報文的次數過多,還可以預先設定一個次數閾值(本文中稱為第一預設次數閾值,可以根據實際場景設定),若主伺服器的BMC向同一從伺服器的BMC發送開始配置指示報文的次數達到該第一預設次數閾值時,則無論主伺服器的BMC是否接收到該從伺服器的BMC發送的配置確認報文,主伺服器的BMC均不再向從伺服器的BMC發送配置開始報文。
即在本發明實施例中,若主伺服器的BMC未在預設時間內接收到從伺服器的BMC發送的配置確認報文,則主伺服器的BMC可以重新向該從伺服器的BMC發送開始配置指示報文,直至接收到該從伺服器的BMC發送的配置確認報文或者發送開始配置指示報文的次數達到第一預設次數閾值。
本發明實施例中,當從伺服器的BMC接收到主伺服器BMC發送的需要複製的BIOS配置項以及對應的值時,從伺服器的BMC可以查詢自身所在伺服器中是否存在對應的配置項,若存在,則將該BIOS配置項對應的值修改為主伺服器的BMC發送的值。
具體地,從伺服器的BMC接收到主伺服器的BMC發送的需要複製的BIOS配置項以及對應的值時,可以根據該需要複製的BIOS配置項查詢預先獲取到NVRAM的起始地址對應表(獲取方式參見上述方法流程中相關描述),解析出對應BIOS配置項的起始地址,並在對主伺服器的BMC發送的該BIOS配置項對應的值校驗通過之後,將該BIOS配置項對應的值覆蓋相應的區域(即將本地BIOS配置項對應的值修改為主伺服器發送的需要複製的BIOS配置項對應的值);若未查詢到對應的BIOS配置項,則可以不需要對主伺服器的BMC發送的相應地BIOS配置項及對應的值進行處理,或直接丟棄該BIOS配置項及對應的值。
舉例來說,假設主伺服器的BMC發送的需要複製的BIOS配置項包括配置項1、配置項2和配置項3(對應的值分別為a、b和c),從伺服器1的BMC接收到主伺服器的BMC發送的需要複製的配置項及對應的值之後,可以分別查詢配置項1、配置項2和配置項3的起始地址,假設查詢到配置項1和配置項2的起始地址,則在對配置項的值校驗通過之後,分別將本地的配置項1對應的值修改為a,以及將配置項2對應的值修改為b;若從伺服器1的BMC未查詢到配置項3的起始地址,即本地不存在配置項3,則從伺服器1的BMC可以將接收到的配置項3及對應的值丟棄。
進一步地,在本發明實施例中,從伺服器的BMC根據接收到的主伺服器的BMC發送的需要複製的BIOS配置項及對應的值進行BIOS配置複製之後,還可以向主伺服器的BMC反饋配置結果,即配置成功或配置失敗。
其中,若從伺服器的BMC根據接收到的主伺服器的BMC發送的需要複製的BIOS配置項及對應的值進行BIOS配置複製失敗,則從伺服器的BMC可以向主伺服器的BMC發送重配置請求,該重配置請求中攜帶有複製失敗的BIOS配置項;主伺服器的BMC接收到該重配置請求後,可以根據該重配置請求中包括的複製失敗的BIOS配置項,重新將該BIOS配置項及對應的值發送給該從伺服器的BMC。
本發明實施例中,為了避免從伺服器的BMC由於特定原因導致無法完成BIOS配置複製時,從伺服器的BMC會不斷地向主伺服器的BMC發送重配置請求,主伺服器的BMC也需要不斷地向從伺服器的BMC發送相應的BIOS配置項及對應的值,可以預先設定一個次數閾值(本文中稱為第二預設次數閾值),進而,當從伺服器的BMC確定發生BIOS配置複製失敗時,可以先判斷BIOS配置複製失敗的次數是否超過第二預設次數閾值,若否,則向主伺服器的BMC發送攜帶有複製失敗的BIOS配置項的重配置請求,以使主伺服器的BMC重新向該從伺服器發送相應的BIOS配置項以及對應的值。
值得說明的是,在本發明實施例中,當從伺服器的BMC根據接收到的主伺服器的BMC發送的BIOS配置項及對應的值進行BIOS配置複製成功時,從伺服器的BMC也可以向主伺服器的BMC發送一個配置成功反饋消息,以告知主伺服器的BMC自身BIOS配置複製成功。
此外,當從伺服器的BMC發送BIOS配置複製失敗,且BIOS配置複製失敗次數達到第二預設次數閾值時,從伺服器的BMC可以不再發送重配置請求,而是可以向主伺服器的BMC發送配置失敗反饋消息,以告知主伺服器的BMC自身BIOS配置複製失敗。
其中,從伺服器的BMC向主伺服器的BMC發送的重配置請求或配置失敗反饋消息中均可以包括複製失敗的BIOS配置項以及失敗原因,從而,主伺服器的BMC接收到從伺服器的BMC發送的重配置請求或配置失敗反饋消息時,均可以向用戶展示失敗原因,由用戶在必要情況下參與管理。
進一步地,在本發明實施例中,為了避免主伺服器意外宕機的情況下BIOS配置複製無法進行,主伺服器的BMC在接收到任一從伺服器的BMC發送的配置成功反饋消息時,主伺服器的BMC可以將該從伺服器加入到待選主伺服器列表(即該從伺服器成為待選主伺服器),並向各從伺服器的BMC發送通知消息,以使各從伺服器的BMC記錄待選主伺服器信息,相應地,BIOS配置複製成功的從伺服器可以自動轉化為待選主伺服器。當主伺服器意外宕機時,待選主伺服器可以成為新的主伺服器,並根據上述方法流程中的相關描述進行BIOS配置複製。
其中,在本發明實施例中,當主伺服器意外宕機,且存在多個待選主伺服器時,可以將最先完成BIOS配置複製的從伺服器(即最先成為待選主伺服器的從伺服器)確定為新的主伺服器,相應地,在該情況下,各從伺服器的BMC記錄待選主伺服器列表時,需要記錄各從伺服器成為待選主伺服器的時間。
請參見圖2,為本發明實施例提供了另一種配置複製方法的流程示意圖,如圖2所示,該配置複製方法可以包括以下步驟:
需要說明的是,在圖2所示的方法流程中,若未特殊說明,主伺服器與從伺服器之間的通信通過主伺服器的BMC與從伺服器的BMC之間的通信實現。
步驟201、主伺服器向目標從伺服器發送開始配置指示報文。
本發明實施例中,目標從伺服器並不特指某一從伺服器,而是可以指代伺服器集群中的任一從伺服器。
本發明實施例中,在配置開始之前,主伺服器可以向目標從伺服器發送一個開始配置指示報文,以指示目標從伺服器進行BIOS配置複製的準備。
步驟202、主伺服器判斷是否在預設時間內接收到目標從伺服器發送的配置確認報文;若是,則轉至步驟203;否則,轉至步驟211。
本發明實施例中,目標從伺服器接收到主伺服器發送的開始配置指示報文之後,若已做好BIOS配置複製準備,則需要向主伺服器返回一個配置確認報文。
若主伺服器在預設時間內接收到目標從伺服器發送的配置確認報文,則可以認為目標從伺服器已做好BIOS配置複製準備;若主伺服器未在預設時間內接收到目標從伺服器發送的配置確認報文,則可以認為目標從伺服器未做好BIOS配置複製準備。
步驟203、主伺服器向目標從伺服器發送需要複製的BIOS配置項及對應的值。
本發明實施例中,主伺服器在確定目標從伺服器已做好BIOS配置複製準備時,主伺服器可以向目標從伺服器發送需要複製的BIOS配置項及對應的值。
其中,主伺服器確定需要複製的BIOS配置項及對應的值的具體實現可以參見上述步驟102中的相關實現,本發明實施例在此不再贅述。
步驟204、目標從伺服器根據接收到的BIOS配置項及對應的值進行BIOS配置複製;若成功,則轉至步驟205;否則,轉至步驟206。
本發明實施例中,目標從伺服器根據接收到的主伺服器發送的BIOS配置項及對應的值進行BIOS配置複製的具體實現可以參見圖2所示方法流程中的相關描述,本發明實施例在此不再贅述。
步驟205、目標從伺服器向主伺服器返回配置成功反饋消息。
本發明實施例中,當目標從伺服器根據接收到的BIOS配置項及對應的值進行BIOS配置成功時,目標從伺服器可以向主伺服器返回一個配置成功反饋消息,以告知主伺服器自身BIOS配置複製成功。
步驟206、目標從伺服器判斷BIOS配置複製失敗次數是否達到第二預設次數閾值;若是,轉至步驟208;否則,轉至步驟207。
步驟207、目標從伺服器向主伺服器發送攜帶有複製失敗的BIOS配置項的重配置請求。
步驟208、目標從伺服器向主伺服器發送配置失敗反饋消息。
本發明實施例中,當目標從伺服器發生BIOS配置複製失敗,且BIOS配置複製失敗次數未達到預設閾值時,目標從伺服器可以向主伺服器發送重配置請求,請求主伺服器重新向該從伺服器發送相應的BIOS配置項以及對應的值。
當目標從伺服器發生BIOS配置失敗,且BIOS配置複製失敗次數達到預設失敗次數閾值時,目標從伺服器可以向主伺服器發送一個配置失敗反饋消息,而不再請求重新發送相應的BIOS配置項。
步驟209、當主伺服器接收到重配置請求時,重新向目標從伺服器發送相應的BIOS配置項及對應的值。
步驟210、當主伺服器接收到所有從伺服器發送的配置成功反饋消息或配置失敗反饋消息時,則BIOS配置複製流程結束。
步驟211、主伺服器判斷發送開始配置指示報文的次數是否達到第一預設次數閾值,若是,轉至步驟212;否則,轉至步驟201。
步驟212、當從伺服器未做好BIOS配置複製準備,且接收到開始配置指示報文的次數達到第一預設次數閾值時,向主伺服器反饋配置失敗反饋消息,並轉至步驟210。
本發明實施例中,若主伺服器未在預設時間內接收到目標從伺服器發送的配置確認報文,則重新向目標從伺服器發送開始配置指示報文,直至接收到目標從伺服器發送的配置確認報文或者發送開始配置指示報文的次數達到第一預設次數閾值。
當目標從伺服器未做好BIOS配置複製準備,且接收到開始配置指示報文的次數達到第一預設次數閾值時,目標從伺服器可以向主伺服器返回一個配置失敗反饋消息,以告知主伺服器該目標從伺服器無法完成BIOS配置複製。
本發明實施例中,當主伺服器接收到所有從伺服器發送的配置成功反饋消息或配置失敗反饋消息時,主伺服器還可以將BIOS配置複製結果展示給用戶,以便用戶能夠及時獲知BIOS配置複製結果,並在必要時參與管理。
通過以上描述可以看出,在本發明實施例提供的技術方案中,伺服器集群中的各伺服器的BMC獲取自身所在伺服器的BIOS配置項及對應的值,且主伺服器的BMC主動向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使從伺服器的BMC根據接收到的BIOS配置項及對應的值進行BIOS配置複製,通過伺服器的BMC之間的通信,在不需要第三方工具的情況下,實現了BIOS配置複製,簡化了BIOS配置複製的操作,提高了BIOS配置複製的效率。
請參見圖3,為本發明實施例提供的一種配置複製裝置的結構示意圖,其中,該配置複製裝置可以上述方法實施例中的BMC,如圖3所示,該配置複製裝置可以包括:
獲取單元310,用於獲取自身所在伺服器的基本輸入輸出系統BIOS配置項及對應的值;
發送單元320,用於當所述BMC所在伺服器為主伺服器時,向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使所述從伺服器的BMC根據接收到的BIOS配置項以及對應的值進行BIOS配置複製。
請一併參見圖4,為本發明實施例提供的另一種配置複製裝置的結構示意圖,如圖4所示,在圖3所示配置複製裝置的基礎上,圖4所示的配置複製裝置還可以包括:展示單元330和確定單元340;其中:
展示單元330,用於將獲取到的BIOS配置項及對應的值展示在指定界面中;
確定單元340,用於根據通過所述指定界面接收到的選擇指令確定需要複製的BIOS配置項;
所述發送單元320,還用於將需要複製的BIOS配置項以及對應的值發送給從伺服器的BMC。
請一併參見圖5,為本發明實施例提供的另一種配置複製裝置的結構示意圖,如圖5所示,在圖3所示配置複製裝置的基礎上,圖5所示的配置複製裝置還可以包括:第一接收單元350;其中:
所述發送單元320,還用於向從伺服器的BMC發送開始配置指示報文;
第一接收單元350,用於接收從伺服器的BMC發送的配置確認報文;
所述發送單元320,還用於當所述第一接收單元350接收到從伺服器的BMC發送的配置確認報文時,向該從伺服器的BMC發送需要複製的BIOS配置項以及對應的值。
在可選實施例中,所述發送單元320,還可以用於若所述第一接收單元350未在預設時間內接收到該從伺服器的BMC發送的配置確認報文,則重新向該從伺服器的BMC發送開始配置指示報文,直至所述第一接收單元350接收到該從伺服器的BMC發送的配置確認報文或者發送開始配置指示報文的次數達到第一預設次數閾值。
請一併參見圖6,為本發明實施例提供的另一種配置複製裝置的結構示意圖,如圖6所示,在圖3所示配置複製裝置的基礎上,圖6所示的配置複製裝置還包括:第二接收單元360、查詢單元370以及修改單元380;其中:
所述第二接收單元360,用於當所述BMC所在伺服器為從伺服器時,接收主伺服器的BMC發送的需要複製的BIOS配置項以及對應的值;
所述查詢單元370,用於當所述第二接收單元360接收到主伺服器的BMC發送的需要複製的BIOS配置項以及對應的值時,查詢自身所在伺服器中是否存在對應的BIOS配置項;
所述修改單元380,用於若所述查詢單元370查詢結果為存在,則當該BIOS配置項對應的值與主伺服器的BMC發送的值不同時,將該BIOS配置項對應的值修改為主伺服器的BMC發送的值。
請一併參見圖7,為本發明實施例提供的另一種配置複製裝置的結構示意圖,如圖7所示,在圖6所示配置複製裝置的基礎上,圖7所示的配置複製裝置還包括:判斷單元390;其中:
判斷單元390,用於當所述BMC所在伺服器為從伺服器,且發生BIOS配置複製失敗時,判斷BIOS配置複製失敗次數是否達到第二預設次數閾值;
所述發送單元320,還用於若未達到所述第二預設次數閾值,則向主伺服器的BMC發送攜帶有複製失敗的BIOS配置項的重配置請求,以使主伺服器的BMC重新向該從伺服器發送相應的BIOS配置項以及對應的值;若達到所述第二預設次數閾值,則向主伺服器的BMC發送配置複製失敗報文。
上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本發明方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
由上述實施例可見,伺服器集群中的各伺服器的BMC獲取自身所在伺服器的BIOS配置項及對應的值,且主伺服器的BMC主動向從伺服器的BMC發送需要複製的BIOS配置項及對應的值,以使從伺服器的BMC根據接收到的BIOS配置項及對應的值進行BIOS配置複製,通過伺服器的BMC之間的通信,在不需要第三方工具的情況下,實現了BIOS配置複製,簡化了BIOS配置複製的操作,提高了BIOS配置複製的效率。
本領域技術人員在考慮說明書及實踐這裡公開的發明後,將容易想到本發明的其它實施方案。本申請旨在涵蓋本發明的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本發明的一般性原理並包括本發明未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本發明的真正範圍和精神由下面的權利要求指出。
應當理解的是,本發明並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本發明的範圍僅由所附的權利要求來限制。