本申請(qǐng)涉及更新方法和服務(wù)器機(jī)柜。
背景技術(shù):
在目前的諸如Scorpio(天蝎)服務(wù)器機(jī)柜的服務(wù)器機(jī)柜項(xiàng)目中,RMC(Rack Management Controller,機(jī)柜管理控制器)和MP(Mid-Plane,中間層單元)的固件刷新方式通常是用戶通過網(wǎng)絡(luò)連接RMC上的BMC,然后通過BMC的Web UI(網(wǎng)絡(luò)用戶接口)進(jìn)行固件的上傳以及刷寫。但網(wǎng)絡(luò)傳輸對(duì)網(wǎng)絡(luò)環(huán)境要求較高,而且在特定情境下無法使用(如無網(wǎng)絡(luò)或無法獲知RMC上BMC的IP地址;工廠批量生產(chǎn)時(shí);用戶機(jī)房搭建初始)。
為此,期望提供一種更新方法和服務(wù)器機(jī)柜,其能夠更方便可靠地更新服務(wù)器機(jī)柜中的部件。
技術(shù)實(shí)現(xiàn)要素:
根據(jù)本申請(qǐng)的實(shí)施例,提供了一種用于服務(wù)器機(jī)柜的更新方法,包括:
通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì);
讀取所述第一外部存儲(chǔ)介質(zhì)中的存儲(chǔ)的配置文件;
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件;
根據(jù)確定的需要更新的部件,從所述第一外部存儲(chǔ)介質(zhì)中讀取對(duì)應(yīng)的更新信息;以及
使用讀取的更新信息更新對(duì)應(yīng)的需要更新的部件。
可選地,在通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)之前,所述方法還包括:
檢測(cè)所述的服務(wù)器機(jī)柜的網(wǎng)絡(luò)環(huán)境是否滿足預(yù)定條件;
當(dāng)網(wǎng)絡(luò)環(huán)境滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第二外部接口接收經(jīng)由網(wǎng)絡(luò)傳輸?shù)呐渲梦募?;以?/p>
當(dāng)網(wǎng)絡(luò)環(huán)境不滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
可選地,根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件進(jìn)一步包括:
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的多個(gè)部件;
根據(jù)所述配置文件中預(yù)定的順序,從所述第一外部存儲(chǔ)介質(zhì)中順序地讀取對(duì)應(yīng)的多個(gè)更新信息;以及
使用讀取的多個(gè)更新信息更新對(duì)應(yīng)的需要更新的多個(gè)部件。
可選地,所述服務(wù)器機(jī)柜還包括指示單元,配置為當(dāng)通過所述第一外部接口接收第一外部存儲(chǔ)介質(zhì)成功時(shí),所述指示單元從第一狀態(tài)改變?yōu)榈诙顟B(tài);以及
當(dāng)需要更新的部件更新完成時(shí),所述指示單元從第二狀態(tài)改變?yōu)榈谌隣顟B(tài)。
可選地,所述需要更新的部件包括服務(wù)器機(jī)柜中的機(jī)柜管理控制器和/或中間層單元,以及所述更新信息包括要寫入機(jī)柜管理控制器和/或中間層單元中的固件程序。
根據(jù)本申請(qǐng)另一實(shí)施例,提供了一種服務(wù)器機(jī)柜,包括:
第一外部接口,配置為接收第一外部存儲(chǔ)介質(zhì);
處理器,所述處理器配置為:
讀取所述第一外部存儲(chǔ)介質(zhì)中的存儲(chǔ)的配置文件;
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件;
根據(jù)確定的需要更新的部件,從所述第一外部存儲(chǔ)介質(zhì)中讀取對(duì)應(yīng)的更新信息;以及
使用讀取的更新信息更新對(duì)應(yīng)的需要更新的部件。
可選地,所述服務(wù)器機(jī)柜還包括第二外部接口,
在通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)之前,所述處理器配置為:
檢測(cè)所述的服務(wù)器機(jī)柜的網(wǎng)絡(luò)環(huán)境是否滿足預(yù)定條件;
當(dāng)網(wǎng)絡(luò)環(huán)境滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第二外部接口接收經(jīng)由網(wǎng)絡(luò)傳輸?shù)呐渲梦募灰约?/p>
當(dāng)網(wǎng)絡(luò)環(huán)境不滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
可選地,所述處理器進(jìn)一步配置為:
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的多個(gè)部件;
根據(jù)所述配置文件中預(yù)定的順序,從所述第一外部存儲(chǔ)介質(zhì)中順序地讀取對(duì)應(yīng)的多個(gè)更新信息;以及
使用讀取的多個(gè)更新信息更新對(duì)應(yīng)的需要更新的多個(gè)部件。
可選地,所述服務(wù)器機(jī)柜還包括指示單元,配置為當(dāng)通過所述第一外部接口接收第一外部存儲(chǔ)介質(zhì)成功時(shí),所述指示單元從第一狀態(tài)改變?yōu)榈诙顟B(tài);以及
當(dāng)需要更新的部件更新完成時(shí),所述指示單元從第二狀態(tài)改變?yōu)榈谌隣顟B(tài)。
可選地,所述需要更新的部件包括服務(wù)器機(jī)柜中的機(jī)柜管理控制器和/或中間層單元,以及所述更新信息包括要寫入機(jī)柜管理控制器和/或中間層單元中的固件程序。
因此,根據(jù)本申請(qǐng)實(shí)施例的更新方法和服務(wù)器機(jī)柜,能夠根據(jù)服務(wù)器機(jī)柜的網(wǎng)絡(luò)情況更方便可靠地更新服務(wù)器機(jī)柜中的部件。
附圖說明
圖1是圖示根據(jù)第一實(shí)施例的更新方法的流程圖;
圖2是詳細(xì)圖示根據(jù)第一實(shí)施例的更新方法的流程圖;以及
圖3是圖示根據(jù)本申請(qǐng)第二實(shí)施例的服務(wù)器機(jī)柜的功能配置框圖。
具體實(shí)施方式
下面將結(jié)合本公開實(shí)施例中的附圖,對(duì)本公開實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本公開一部分實(shí)施例,而不是全部的實(shí)施例。
<第一實(shí)施例>
下面將參考圖1描述根據(jù)本發(fā)明第一實(shí)施例的更新方法。根據(jù)本發(fā)明第一實(shí)施例的更新方法應(yīng)用于服務(wù)器機(jī)柜中。這樣的服務(wù)器機(jī)柜的例子例如包括Scorpio(天蝎)服務(wù)器機(jī)柜。
根據(jù)本申請(qǐng)的實(shí)施例的用于服務(wù)器機(jī)柜的更新方法包括:
步驟S101:通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì);
步驟S102:讀取所述第一外部存儲(chǔ)介質(zhì)中的存儲(chǔ)的配置文件;
步驟S103:根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件;
步驟S104:根據(jù)確定的需要更新的部件,從所述第一外部存儲(chǔ)介質(zhì)中讀取對(duì)應(yīng)的更新信息;以及
步驟S105:使用讀取的更新信息更新對(duì)應(yīng)的需要更新的部件。
具體地,在步驟S101中,與現(xiàn)有技術(shù)中只能通過網(wǎng)絡(luò)更新服務(wù)器機(jī)柜的方式不同,在根據(jù)本申請(qǐng)實(shí)施例的更新方法中,首先通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
在一個(gè)實(shí)施例中,服務(wù)器機(jī)柜的第一外部接口例如是在RMC(機(jī)柜管理控制器)的主板上新增加的USB接口。該USB接口可以與RMC上的BMC(Baseboard Management Controller,基板管理控制器)芯片連接,由BMC執(zhí)行總體控制。
需要注意的是,本申請(qǐng)實(shí)施例中的第一外部接口不限于USB接口,而是可以是任意的能夠接收外部存儲(chǔ)接口的接口。
在本實(shí)施例中,將以第一外部接口是USB接口,并且第一外部存儲(chǔ)介質(zhì)是U盤為例進(jìn)行描述。
在步驟S101中,用戶可以將U盤插入服務(wù)器機(jī)柜的RMC的主板上新增加的USB接口中。
然后,在步驟S102中,例如,由BMC讀取插入的U盤中存儲(chǔ)的配置文件。
該配置文件例如可以是需要更新哪些設(shè)備(即,BMC和/或一個(gè)或多個(gè)MP)以及哪些固件的配置文檔。此外,在U盤中還存儲(chǔ)有需要更新的RMC和MP的固件。
然后,在步驟S103中,根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件。也就是說,通過配置文件中的配置信息,可以確定服務(wù)器機(jī)柜中需要更新的部件,即,確定需要更新的BMC和/或一個(gè)或多個(gè)MP。
然后,在步驟S104中,可以根據(jù)確定的需要更新的部件,從所述第一外部存儲(chǔ)介質(zhì)中讀取對(duì)應(yīng)的更新信息。
因?yàn)閁盤中存儲(chǔ)了需要更新的部件的固件,所以在確定需要更新的部件后,可以從U盤讀取相應(yīng)的固件。
最后,在步驟S105中,可以使用讀取的更新信息更新對(duì)應(yīng)的需要更新的部件。即,使用讀取的固件更新BMC和/或一個(gè)或多個(gè)MP。
可選地,在通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)之前,所述方法還包括:
檢測(cè)所述的服務(wù)器機(jī)柜的網(wǎng)絡(luò)環(huán)境是否滿足預(yù)定條件;
當(dāng)網(wǎng)絡(luò)環(huán)境滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第二外部接口接收經(jīng)由網(wǎng)絡(luò)傳輸?shù)呐渲梦募?;以?/p>
當(dāng)網(wǎng)絡(luò)環(huán)境不滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
也就是說,根據(jù)本申請(qǐng)實(shí)施例的更新方法,還可以保留現(xiàn)有的服務(wù)器機(jī)柜的通過網(wǎng)絡(luò)更新RMC和MP固件的方式。
此時(shí),可以先檢測(cè)所述的服務(wù)器機(jī)柜的網(wǎng)絡(luò)環(huán)境是否滿足預(yù)定條件。例如,可以檢測(cè)安裝服務(wù)器機(jī)柜的場地中是否有網(wǎng)絡(luò)。此外,還需要檢測(cè)RMC上的BMC的IP地址等等。
例如,當(dāng)檢測(cè)到安裝服務(wù)器機(jī)柜的場地的網(wǎng)絡(luò)環(huán)境具有足夠帶寬,已經(jīng)獲取了RMC上的BMC的IP地址從而能夠連接外部網(wǎng)絡(luò)時(shí),可以通過服務(wù)器機(jī)柜的網(wǎng)絡(luò)接口接收經(jīng)由網(wǎng)絡(luò)傳輸?shù)呐渲梦募?/p>
另一方面,當(dāng)網(wǎng)絡(luò)環(huán)境不滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
也就是說,在網(wǎng)絡(luò)環(huán)境不穩(wěn)定,帶寬不夠大,無法獲取BMC的IP地址,工廠批量生產(chǎn),用戶機(jī)房剛開始搭建沒有網(wǎng)絡(luò)等等情況下,可以不通過網(wǎng)絡(luò),而是通過服務(wù)器機(jī)柜的USB接口接收U盤的方式來更新服務(wù)器機(jī)柜。
在可選地,根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件進(jìn)一步包括:
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的多個(gè)部件;
根據(jù)所述配置文件中預(yù)定的順序,從所述第一外部存儲(chǔ)介質(zhì)中順序地讀取對(duì)應(yīng)的多個(gè)更新信息;以及
使用讀取的多個(gè)更新信息更新對(duì)應(yīng)的需要更新的多個(gè)部件。
下面,將參考圖2以U盤為例詳細(xì)地描述根據(jù)本實(shí)施例的更新方法的實(shí)現(xiàn)過程。
如圖2所示,該更新方法包括:
在步驟S201:RMC中插入U(xiǎn)盤;
在步驟S202:RMC確定是否識(shí)別U盤;如果未識(shí)別,則需要重新檢查U盤是否正確。
在步驟S203:RMC成功識(shí)別插入的U盤,此時(shí)LED燈的狀態(tài)變化。
在步驟S204:讀取U盤中存儲(chǔ)的配置文件。
在步驟S205:確定是否要刷新RMC;
在步驟S206:如果是,則從U盤中下載(即,讀取)用于RMC的固件程序。
在步驟S207:開始刷新RMC;
在步驟S211:當(dāng)刷新完成時(shí),LED燈的狀態(tài)變化,指示刷新完成。
另一方面,在步驟S208:確定是否要刷新MP;
在步驟S209:如果是,則從U盤中下載(即,讀取)用于MP的固件程序。
在步驟S210:開始刷新對(duì)應(yīng)的MP。如果需要刷新多個(gè)MP,則按照配置文件中規(guī)定的順序,依次重復(fù)步驟S208到S210的處理,直到完成確定要更新的所有MP的刷新。
在步驟S211:當(dāng)刷新完成時(shí),LED燈的狀態(tài)變化,指示刷新完成。
此外,所述服務(wù)器機(jī)柜還可以包括指示單元。這樣的指示單元例如可以LED燈或者蜂鳴器等等。在本實(shí)施例中,將以LED燈作為指示單元的例子進(jìn)行描述。
例如,當(dāng)通過所述第一外部接口接收第一外部存儲(chǔ)介質(zhì)成功時(shí),所述指示單元從第一狀態(tài)改變?yōu)榈诙顟B(tài)。例如,當(dāng)U盤插入RMC中,并且RMC識(shí)別U盤時(shí),LED通過諸如顏色、閃爍等等的狀態(tài)變化,指示U盤識(shí)別成功。
此外,當(dāng)需要更新的RMC和/或MP的固件更新完成時(shí),所述LED燈也可以從第二狀態(tài)改變?yōu)榈谌隣顟B(tài),例如LED通過諸如顏色、閃爍等等的與上面的第二狀態(tài)不同的狀態(tài)變化,指示更新完成。
因此,根據(jù)本申請(qǐng)實(shí)施例的更新方法,能夠根據(jù)服務(wù)器機(jī)柜的網(wǎng)絡(luò)情況更方便可靠地更新服務(wù)器機(jī)柜中的部件。
<第二實(shí)施例>
下面,將參考圖3詳細(xì)描述根據(jù)本發(fā)明第二實(shí)施例的服務(wù)器機(jī)柜。
如圖3所示,根據(jù)本申請(qǐng)第二實(shí)施例的服務(wù)器機(jī)柜300包括:
第一外部接口301,配置為接收第一外部存儲(chǔ)介質(zhì);
處理器302,所述處理器配置為:
讀取所述第一外部存儲(chǔ)介質(zhì)中的存儲(chǔ)的配置文件;
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的部件。所述需要更新的部件包括服務(wù)器機(jī)柜中的RMC(機(jī)柜管理控制器)和/或MP(中間層單元),以及所述更新信息包括要寫入機(jī)柜管理控制器和/或中間層單元中的固件程序。
根據(jù)確定的需要更新的部件,從所述第一外部存儲(chǔ)介質(zhì)中讀取對(duì)應(yīng)的更新信息;以及
使用讀取的更新信息更新對(duì)應(yīng)的需要更新的部件。
在一個(gè)實(shí)施例中,服務(wù)器機(jī)柜的第一外部接口例如是在RMC(機(jī)柜管理控制器)的主板上新增加的USB接口。該USB接口可以與RMC上的BMC(Baseboard Management Controller,基板管理控制器)芯片連接,由BMC執(zhí)行總體控制。處理器302例如是該BMC。
需要注意的是,本申請(qǐng)實(shí)施例中的第一外部接口不限于USB接口,而是可以是任意的能夠接收外部存儲(chǔ)接口的接口。
在本實(shí)施例中,將以第一外部接口是USB接口,并且第一外部存儲(chǔ)介質(zhì)是U盤為例進(jìn)行描述。
可選地,所述服務(wù)器機(jī)柜還包括第二外部接口303,該第二外部接口303例如是無線網(wǎng)絡(luò)接口。
在通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)之前,所述處理器配置為:
檢測(cè)所述的服務(wù)器機(jī)柜的網(wǎng)絡(luò)環(huán)境是否滿足預(yù)定條件;
當(dāng)網(wǎng)絡(luò)環(huán)境滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第二外部接口接收經(jīng)由網(wǎng)絡(luò)傳輸?shù)呐渲梦募?;以?/p>
當(dāng)網(wǎng)絡(luò)環(huán)境不滿足預(yù)定條件時(shí),通過服務(wù)器機(jī)柜的第一外部接口接收第一外部存儲(chǔ)介質(zhì)。
可選地,所述處理器進(jìn)一步配置為:
根據(jù)所述配置文件確定服務(wù)器機(jī)柜中需要更新的多個(gè)部件;
根據(jù)所述配置文件中預(yù)定的順序,從所述第一外部存儲(chǔ)介質(zhì)中順序地讀取對(duì)應(yīng)的多個(gè)更新信息;以及
使用讀取的多個(gè)更新信息更新對(duì)應(yīng)的需要更新的多個(gè)部件。
可選地,所述服務(wù)器機(jī)柜還包括指示單元304,配置為當(dāng)通過所述第一外部接口接收第一外部存儲(chǔ)介質(zhì)成功時(shí),所述指示單元從第一狀態(tài)改變?yōu)榈诙顟B(tài);以及
當(dāng)需要更新的部件更新完成時(shí),所述指示單元從第二狀態(tài)改變?yōu)榈谌隣顟B(tài)。
這樣的指示單元例如可以LED燈或者蜂鳴器等等。
因此,根據(jù)本申請(qǐng)實(shí)施例的服務(wù)器機(jī)柜,能夠根據(jù)服務(wù)器機(jī)柜的網(wǎng)絡(luò)情況更方便可靠地更新服務(wù)器機(jī)柜中的部件。
需要注意的是,上面的實(shí)施例僅僅是用作示例,本發(fā)明不限于這樣的示例,而是可以進(jìn)行各種變化。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以全部通過硬件來實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)背景技術(shù)做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM(只讀存儲(chǔ)器)/RAM(隨機(jī)存取存儲(chǔ)器)、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。