本文涉及的UCS版本是從2.1(2a)升級到2.1(3a)。
本文寫的是手工升級firmware的步驟,因爲當前版本2.1(3a)存在一個bug CSCui99339,會致使從2.1(2a)升級到3a版本的自動升級會失敗。並且這個bug目前還沒解決方法和繞開的辦法,所以建議採用手動升級的方法。(目前指2013年10月12日)
思科UCS設備、服務器的固件在設備內存在3種不一樣的形態:Backup Version、Startup Version 和Running Version。Backup Version就是備用的固件版本,它保證了固件升級即便失敗也不會完全弄壞設備,而能夠回滾到原來的版本。Startup Version是系統啓動的時候讀取的固件,而Running Version就是當前內存中正在運行的那個版本。
在將固件整合包(那3個從思科官網下載的bin文件)download到設備之後,就能夠開始升級了。升級的過程分3步,第一步叫Update Firmware(更新固件),將固件包裏面的相關firmware釋放出來並替換掉原來的Backup Version;第二步叫做Activate Firmware (激活固件),就是將Backup Version和Startup Version對換;第三步就是重啓。重啓以後新的固件就被load到內存中成爲當前的Running Version了。
理解了以上升級過程以後,後面的具體操做中爲啥每次都須要先Update,而後再Activate,最後總要重啓就一目瞭然了。
升級自己沒太多技巧,按照文檔一步一步來便可,只是升級的順序很是重要,必須按照如下順序進行:
UCSM Adapter IOM Fabric Interconnect CIMC BIOS
這其中服務器CIMC和BIOS的升級能夠放在升級完UCSM以後的任何階段,可是其餘必須按照順序進行。
還有一個很是關鍵的地方須要特別說明一下。IOM必須先升級,再升級Fabric Interconnects,升級完IOM必定不要重啓(無論是自動馬上重啓仍是手工重啓),而是等待Fabric Interconnect升級完畢重啓的時候,會自動帶起IOM的重啓。這一條,官方文檔中沒有強調,只是寫了不要去掉Set Startup Version Only前面的勾。可是,若是升級完IOM馬上重啓的話,IOM會由於和Fabric Interconnect的固件版本不一致,不兼容而引發沒法正常連通,系統會報告各類錯誤,直到最後回滾到原來的版本。整個報錯及回滾過程也很漫長,大概會耗費20分鐘左右。
在正式的生產環境中,升級應該額外當心,一臺一臺升級。VMware的虛擬化環境能夠vMotion來避免宕機時間。升級2臺Fabric Interconnect的正確的順序是先升級從屬的(Subordinate)那臺,通常來講是Fabric B。而後將Primary切換到Fabric B,再升級Fabric A。最後把Primary切換回去到Fabric A的FI。
參考文檔
http://www.cisco.com/en/US/docs/unified_computing/ucs/sw/upgrading/from2.0/to2.1/b_UpgradingCiscoUCSFrom2.0To2.1.pdf
http://www.cisco.com/en/US/docs/unified_computing/ucs/sw/firmware-mgmt/gui/2.1/b_GUI_Firmware_Management_21_chapter_0110.html
html