UCS版本固件升級(jí)經(jīng)驗(yàn)分享
本文寫的是手工升級(jí)firmware的步驟,由于當(dāng)前版本2.1(3a)存在一個(gè)bug CSCui99339,會(huì)導(dǎo)致從2.1(2a)升級(jí)到3a版本的自動(dòng)升級(jí)會(huì)失敗。而且這個(gè)bug目前還沒解決方法和繞開的辦法,因此建議采用手動(dòng)升級(jí)的方法。(目前指2013年10月12日)
思科UCS設(shè)備、服務(wù)器的固件在設(shè)備內(nèi)存在3種不同的形態(tài):Backup Version、Startup Version 和Running Version。Backup Version就是備用的固件版本,它保證了固件升級(jí)即使失敗也不會(huì)徹底弄壞設(shè)備,而可以回滾到原來的版本。Startup Version是系統(tǒng)啟動(dòng)的時(shí)候讀取的固件,而Running Version就是當(dāng)前內(nèi)存中正在運(yùn)行的那個(gè)版本。
在將固件整合包(那3個(gè)從思科官網(wǎng)下載的bin文件)download到設(shè)備以后,就可以開始升級(jí)了。升級(jí)的過程分3步,***步叫Update Firmware(更新固件),將固件包里面的相關(guān)firmware釋放出來并替換掉原來的Backup Version;第二步叫作Activate Firmware (激活固件),就是將Backup Version和Startup Version對(duì)換;第三步就是重啟。重啟之后新的固件就被load到內(nèi)存中成為當(dāng)前的Running Version了。
理解了以上升級(jí)過程之后,后面的具體操作中為啥每次都需要先Update,然后再Activate,***總要重啟就一目了然了。
升級(jí)本身沒太多技巧,按照文檔一步一步來即可,只是升級(jí)的順序非常重要,必須按照以下順序進(jìn)行:
UCSM Adapter IOM Fabric Interconnect CIMC BIOS
這其中服務(wù)器CIMC和BIOS的升級(jí)可以放在升級(jí)完UCSM之后的任何階段,但是其他必須按照順序進(jìn)行。
還有一個(gè)非常關(guān)鍵的地方需要特別說明一下。IOM必須先升級(jí),再升級(jí)Fabric Interconnects,升級(jí)完IOM一定不要重啟(不管是自動(dòng)立刻重啟還是手工重啟),而是等待Fabric Interconnect升級(jí)完畢重啟的時(shí)候,會(huì)自動(dòng)帶起IOM的重啟。這一條,官方文檔中沒有強(qiáng)調(diào),只是寫了不要去掉Set Startup Version Only前面的勾。但是,如果升級(jí)完IOM立刻重啟的話,IOM會(huì)因?yàn)楹虵abric Interconnect的固件版本不一致,不兼容而引起無法正常連通,系統(tǒng)會(huì)報(bào)告各種錯(cuò)誤,直到***回滾到原來的版本。整個(gè)報(bào)錯(cuò)及回滾過程也很漫長(zhǎng),大概會(huì)耗費(fèi)20分鐘左右。
在正式的生產(chǎn)環(huán)境中,升級(jí)應(yīng)該額外小心,一臺(tái)一臺(tái)升級(jí)。VMware的虛擬化環(huán)境可以vMotion來避免宕機(jī)時(shí)間。升級(jí)2臺(tái)Fabric Interconnect的正確的順序是先升級(jí)從屬的(Subordinate)那臺(tái),一般來說是Fabric B。然后將Primary切換到Fabric B,再升級(jí)Fabric A。***把Primary切換回去到Fabric A的FI。