本發(fā)明涉及bmc維護(hù)技術(shù)領(lǐng)域,具體地說(shuō)是一種易運(yùn)維的帶外批量定向升級(jí)bmc的方法。
背景技術(shù):
基板管理控制器(baseboardmanagementcontroller),英文縮寫(xiě)為bmc,是一種用于管理服務(wù)器的系統(tǒng)。
隨著大數(shù)據(jù)的發(fā)展,客戶采購(gòu)服務(wù)器的數(shù)量日趨龐大,客戶面對(duì)數(shù)以萬(wàn)計(jì)的機(jī)房,對(duì)運(yùn)維提出了極大的挑戰(zhàn),幾萬(wàn)臺(tái)甚至幾十萬(wàn)臺(tái)服務(wù)器中可能有不同廠商,不同型號(hào),客戶一般會(huì)通過(guò)訪問(wèn)服務(wù)器的bmc來(lái)對(duì)每臺(tái)服務(wù)器進(jìn)行監(jiān)控,bmc作為服務(wù)器平臺(tái)管理的“大腦”,在客戶運(yùn)維環(huán)境中起著至關(guān)重要的作用。
作為一款功能強(qiáng)大的bmc,在其服役過(guò)程中難免會(huì)經(jīng)歷數(shù)次版本升級(jí),如何保證升級(jí)的準(zhǔn)確率成為了客戶運(yùn)維團(tuán)隊(duì)的一個(gè)難題,現(xiàn)有技術(shù)中的bmc升級(jí)動(dòng)作一般比較簡(jiǎn)單,即通過(guò)工具,將ip、用戶名、密碼傳遞給升級(jí)工具,升級(jí)工具知道bmc的ip、用戶名、密碼之后隨即啟動(dòng)升級(jí)動(dòng)作,現(xiàn)有技術(shù)中的一種升級(jí)工具只能對(duì)同一型號(hào)的機(jī)型進(jìn)行升級(jí)升級(jí),比如,升級(jí)工具a只能實(shí)現(xiàn)將機(jī)型a的從版本a升級(jí)到版本a,但是并不能用于對(duì)機(jī)型c的升級(jí)工作。上述方法對(duì)單型號(hào)的服務(wù)器尚且適用,但客戶機(jī)房往往運(yùn)維著不同廠家不同型號(hào)的機(jī)臺(tái),其升級(jí)的規(guī)律可能千變?nèi)f化,比如a機(jī)型升級(jí)至a版本,b機(jī)型升級(jí)至b版本,c機(jī)型升級(jí)至c版本,此時(shí)現(xiàn)有技術(shù)中的升級(jí)方式顯然無(wú)法滿足客戶需求。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種易運(yùn)維的帶外批量定向升級(jí)bmc的方法,用于解決無(wú)法對(duì)bmc進(jìn)行批量升級(jí)的問(wèn)題。
本發(fā)明解決其技術(shù)問(wèn)題所采取的技術(shù)方案是:
一種易運(yùn)維的帶外批量定向升級(jí)bmc的方法,包括以下步驟:
1)、將若干的服務(wù)器通過(guò)網(wǎng)絡(luò)連接到同一管理端上,將若干的新版本文件存儲(chǔ)到管理端中;
2)、在管理端上輸入升級(jí)方案,升級(jí)方案包括需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip、該bmc的用戶名、該bmc的密碼、需要進(jìn)行升級(jí)的服務(wù)器的bmc的型號(hào)和該型號(hào)的bmc需要升級(jí)到的新版本文件的名稱(chēng),管理端將升級(jí)方案存儲(chǔ)到配置文件中;
3)、管理端通過(guò)腳本對(duì)步驟2)中所述的配置文件進(jìn)行解析;
4)、管理端根據(jù)步驟3)的解析結(jié)果尋找到步驟2)中所述的bmc對(duì)應(yīng)的新版本文件,管理端將該新版本文件更新到步驟2)中所述的bmc上。
進(jìn)一步地,所述步驟2)中的配置文件包括ip.txt和config.txt,需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip、該bmc的用戶名和該bmc的密碼存儲(chǔ)到ip.txt中,需要進(jìn)行升級(jí)的服務(wù)器的bmc的型號(hào)和該該型號(hào)bmc需要升級(jí)到的新版本文件的名稱(chēng)存儲(chǔ)到config.txt中。
進(jìn)一步地,所述步驟3)中的中的腳本采用shell腳本。
進(jìn)一步地,所述步驟1)中將若干的新版本文件存儲(chǔ)到管理端中的方法具體為,建立若干的文件夾,每個(gè)文件夾中各存儲(chǔ)一個(gè)所述新版本文件,文件夾以對(duì)應(yīng)的新版本文件的名稱(chēng)進(jìn)行命名。
本發(fā)明的有益效果是:
本發(fā)明提供的一種易運(yùn)維的帶外批量定向升級(jí)bmc的方法,能夠通過(guò)一臺(tái)管理端實(shí)現(xiàn)對(duì)若干的服務(wù)器的bmc進(jìn)行批量的升級(jí)工作,在批量進(jìn)行bmc的升級(jí)工作中,即使在bmc的數(shù)量繁多而且涉及的bmc的型號(hào)較多的時(shí)候,也能實(shí)現(xiàn)快速的將各個(gè)bmc準(zhǔn)確的升級(jí)到對(duì)應(yīng)的版本,提高了bmc升級(jí)工作的速度。
附圖說(shuō)明
圖1為本發(fā)明的流程圖;
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
如圖1所示,本發(fā)明包括以下步驟:
1)、將若干的服務(wù)器通過(guò)網(wǎng)絡(luò)連接到同一管理端上,將若干的新版本文件存儲(chǔ)到管理端中,將若干的新版本文件存儲(chǔ)到管理端中的方法具體為,建立若干的文件夾,每個(gè)文件夾中各存儲(chǔ)一個(gè)所述新版本文件,文件夾以對(duì)應(yīng)的新版本文件的名稱(chēng)進(jìn)行命名;
例如,新版本文件包括4.1.2、4.2.0和4.3.0,那么在管理端的存儲(chǔ)路徑/file下建立三個(gè)文件夾,這三個(gè)文件夾的名稱(chēng)分別為4.1.2、4.2.0和4.3.0,將4.1.2的新版本文件存儲(chǔ)到名稱(chēng)為4.1.2的文件夾中,將4.2.0的新版本文件存儲(chǔ)到名稱(chēng)為4.2.0的文件夾中,將4.3.0的新版本文件存儲(chǔ)到名稱(chēng)為4.3.0的文件夾中;
2)、在管理端上輸入升級(jí)方案,升級(jí)方案包括需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip、該bmc的用戶名、該bmc的密碼、需要進(jìn)行升級(jí)的服務(wù)器的bmc的型號(hào)和該型號(hào)的bmc需要升級(jí)到的新版本文件的名稱(chēng),管理端將升級(jí)方案存儲(chǔ)到配置文件中;
配置文件包括ip.txt和config.txt,需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip、該bmc的用戶名和該bmc的密碼存儲(chǔ)到ip.txt中,需要進(jìn)行升級(jí)的服務(wù)器的bmc的型號(hào)和該型號(hào)bmc需要升級(jí)到的新版本文件的名稱(chēng)存儲(chǔ)到config.txt中。
ip.txt的格式如下,
以“192.168.0.1adminadmin”為例,其中“192.168.0.1”指的是需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip,第一個(gè)“admin”指的是該bmc的用戶名,第二個(gè)“admin”指的是該bmc的密碼;
config.txt的格式如下,
“nf5166h44.1.2”指的是將型號(hào)為nf5166h4的bmc升級(jí)到4.1.2的新版本,“nf5212g44.2.0”是指型號(hào)為nf5212g4的bmc升級(jí)到4.2.0的新版本,“sa3224l24.3.0”指的是將型號(hào)sa3224l2的bmc升級(jí)到4.3.0的版本;
3)、管理端通過(guò)shell腳本對(duì)步驟2)中的配置文件進(jìn)行解析;
解析結(jié)果包括5個(gè)變量。一是$ip即需要進(jìn)行升級(jí)的服務(wù)器的bmc的ip,二是$user即該bmc的用戶名,三是$passwd即該bmc的密碼,四是$pn即需要進(jìn)行升級(jí)的服務(wù)器的bmc的型號(hào),五是$fv即該型號(hào)bmc需要升級(jí)到的新版本文件的名稱(chēng),這些變量均由shell腳本自動(dòng)從配置文件中讀取,實(shí)現(xiàn)的代碼如下:
catip.txt|awk'{print$1}'|whilereadip
catip.txt|awk'{print$2}'|whilereaduser
catip.txt|awk'{print$3}'|whilereadpasswd
catconfig.txt|awk'{print$1}'|whilereadpn
catconfig.txt|awk'{print$2}'|whilereadfv
4)、管理端根據(jù)步驟3)的解析結(jié)果尋找到尋找到步驟2)中所述的bmc對(duì)應(yīng)的新版本文件,管理端將該新版本文件更新到步驟2)中所述的bmc上,
具體為,管理端通過(guò)腳本根據(jù)步驟3)中$ip找到該ip下的bmc,然后使用$user和$passwd登錄該bmc,然后管理端通過(guò)腳本讀取該bmc的型號(hào)信息,稱(chēng)讀取到該bmc的型號(hào)信息為$pn,然后管理端在步驟3)中的解析結(jié)果中找到與$pn相匹配的$pn,然后管理端找到$pn相對(duì)應(yīng)的所對(duì)應(yīng)的$fv,然后管理端將該$fv升級(jí)到對(duì)應(yīng)的bmc上。
以ip為192.168.0.1的服務(wù)器為例,管理端通過(guò)腳本找到ip為192.168.0.1下的bmc,然后管理端通過(guò)腳本讀取ip為192.168.0.1的bmc的型號(hào)信息,ip為192.168.0.1的bmc的型號(hào)為nf5166h4,然后管理端在步驟3)中的解析結(jié)果中找到型號(hào)nf5166h4,然后管理端找到型號(hào)nf5166h4相對(duì)應(yīng)的所對(duì)應(yīng)的$fv即4.1.2,然后管理端將4.1.2的新版本文件升級(jí)到對(duì)應(yīng)的bmc上。
升級(jí)結(jié)束后,對(duì)升級(jí)結(jié)果進(jìn)行校驗(yàn)。
本發(fā)明提供的一種易運(yùn)維的帶外批量定向升級(jí)bmc的方法,能夠通過(guò)一臺(tái)管理端實(shí)現(xiàn)對(duì)若干的服務(wù)器的bmc進(jìn)行批量的升級(jí)工作,在批量進(jìn)行bmc的升級(jí)工作中,只有ip、用戶名、密碼和bmc的型號(hào)信息都相符的時(shí)候才能對(duì)該型號(hào)下的bmc進(jìn)行對(duì)應(yīng)的升級(jí)的工作,從而確保了升級(jí)工作的準(zhǔn)確度。即使在bmc的數(shù)量繁多而且涉及的bmc的型號(hào)較多的時(shí)候,也能實(shí)現(xiàn)快速的將各個(gè)bmc準(zhǔn)確的升級(jí)到對(duì)應(yīng)的版本,提高了bmc升級(jí)工作的速度。