• / 8
  • 下載費用:30 金幣  

一種大規模更新管理模塊固件的實現方法.pdf

摘要
申請專利號:

CN201510329881.6

申請日:

2015.06.15

公開號:

CN105022645A

公開日:

2015.11.04

當前法律狀態:

駁回

有效性:

無權

法律詳情: 發明專利申請公布后的駁回IPC(主分類):G06F 9/445申請公布日:20151104|||實質審查的生效IPC(主分類):G06F 9/445申請日:20150615|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 山東超越數控電子有限公司
發明人: 劉維霞; 吳登勇; 李麗
地址: 250100山東省濟南市高新區孫村鎮科航路2877號
優先權:
專利代理機構: 濟南信達專利事務所有限公司37100 代理人: 姜明
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510329881.6

授權公告號:

||||||

法律狀態公告日:

2019.04.05|||2015.12.02|||2015.11.04

法律狀態類型:

發明專利申請公布后的駁回|||實質審查的生效|||公開

摘要

本發明公開一種大規模更新管理模塊固件的實現方法,屬于服務器技術及固件更新領域;設置全部管理模塊在同一網絡中,指定提供DHCP和TFTP的服務器系統,各個板級管理模塊BMC通過LAN交換機與系統級管理模塊AMM連接,并通過網絡進行通信;利用Shell和Expect腳本的命令行更新固件:管理模塊BMC的固件通過Shell腳本中控制程序的Telnet工具登錄到AMM管理模塊;通過Expect腳本中負責獲取網絡內所有管理模塊的IP地址的程序將所有管理模塊的IP地址寫入文件;再通過Expect腳本中更新固件程序讀取IP地址文件,循環調用該Expect腳本使固件更新直至完成所有管理模塊的固件更新。

權利要求書

權利要求書
1.  一種大規模更新管理模塊固件的實現方法,其特征是設置全部管理模塊在同一網絡中,指定提供DHCP和TFTP的服務器系統,各個板級管理模塊BMC通過LAN 交換機與系統級管理模塊AMM連接,并通過網絡進行通信;
利用Shell和Expect腳本的命令行更新固件:管理模塊BMC的固件通過Shell控制腳本的Telnet工具登錄到AMM管理模塊;通過Expect獲取腳本獲取網絡內所有管理模塊的IP地址并寫入文件;再通過Expect更新腳本讀取IP地址文件,循環調用該Expect腳本使固件更新直至完成所有管理模塊的固件更新。

2.  根據權利要求1所述的一種大規模更新管理模塊固件的實現方法,其特征是所述Shell控制腳本利用Telnet工具登錄到AMM管理模塊后,執行相應的控制命令,通過循環來自動完成多個BMC管理模塊的固件登錄,并將固件更新進程放入后臺運行,以同時執行多個更新進程。

3.  根據權利要求2所述的一種大規模更新管理模塊固件的實現方法,其特征是所述Shell控制腳本中設定延遲一定的時間后,將所有升級后的進程 kill 掉。

4.  根據權利要求1或3所述的一種大規模更新管理模塊固件的實現方法,其特征是所述Expect獲取腳本發現網絡中所有管理模塊的IP地址后,將Telnet中需要的 IP 地址、用戶名和密碼三個變量進行賦值,然后請求 Telnet 訪問,成功之后,執行命令讓其發現網絡中所有BMC的 IP 地址。

5.  根據權利要求4所述的一種大規模更新管理模塊固件的實現方法,其特征是所述Expect更新腳本將Telnet中需要的 IP 地址、用戶名和密碼三個變量進行賦值,然后請求Telnet 訪問,成功之后,執行升級命令;Shell腳本中控制程序讀取IP 地址,并循環調用此腳本來實現多個BMC固件并行更新。

6.  根據權利要求1或5所述一種大規模更新管理模塊固件的實現方法,其特征是將利用Shell和Expect腳本的命令行更新固件的抽象的命令行更新方式轉化為直觀的WEB方式,將固件更新功能進行頁面顯示。

7.  根據權利要求6所述一種大規模更新管理模塊固件的實現方法,其特征是所述頁面顯示包括給出固件更新的步驟,其包括關閉相關進程、準備硬件過程、上傳固件鏡像文件、驗證鏡像文件、更新固件、重啟系統。

說明書

說明書一種大規模更新管理模塊固件的實現方法
技術領域
本發明公開一種固件的實現方法,屬于服務器技術及固件更新領域,具體地說是一種大規模更新管理模塊固件的實現方法。
背景技術
在云技術飛速發展的今天,具有較高計算密度、良好的架構部署、以及便于集中管理等優點的多單元服務器系統已經在各行各業得到大量應用。多單元服務器系統是集服務器、網絡、存儲、I/O、管理于一體的計算平臺。監控系統是多單元服務器正常工作的保障,主要由板級管理模塊(BMC,Baseboard Management Controller)和系統級管理模塊(AMM,Advanced Management Module)組成。其中AMM負責整個系統的集中管理,主要功能:為機箱中所有的服務器單元提供本地及遠程KVM(Keyboard,Video,Mouse)支持;通過以太網管理端口,借助Java技術實現對系統的遠程管理;對系統中所有的部件進行監控、配置和維護。BMC主要負責對所在服務器板卡進行監控、配置和維護以及與AMM進行通信。
BMC和AMM的固件是負責實現管理功能,主要為BMC和AMM管理模塊的芯片,加電會自動運行程序。隨著各種硬件的擴展子卡不斷的推出新品和升級換代,管理模塊的固件也必須隨之升級,才能實現對新硬件的管理。另外,新升級的固件能夠修復原固件中的bug,對系統的穩定起到重要的作用。因此,管理模塊的固件定期更新是一項常規的維護工作。但是目前系統中對管理模塊的固件更新主要還是采用不同管理模塊分別更新的方式。對于多單元服務器系統中同時更新數量眾多的管理模塊來說,需要耗費巨大的人力物力,并且逐一更新,操作復雜,十分不便,效率很低。本發明提供一種大規模更新管理模塊固件的實現方法,實現能夠同時更新多個管理模塊固件,尤其針對多單元服務器系統中管理模塊的固件更新,建立方法后,操作簡單易行,工作效率大大提高。
發明內容
本發明針對目前系統中對管理模塊的固件更新主要還是采用不同管理模塊分別更新的方式,對多單元服務器系統中更新數量眾多的管理模塊來說,需要耗費大量的人力物力的問題,提供一種大規模更新管理模塊固件的實現方法,實現能夠同時更新多個管理模塊固件。
本發明提出的具體方案是:
一種大規模更新管理模塊固件的實現方法,設置全部管理模塊在同一網絡中,指定提供DHCP和TFTP的服務器系統,各個板級管理模塊BMC通過LAN交換機與系統級管理模塊AMM連接,并通過網絡進行通信;
利用Shell和Expect腳本的命令行更新固件:管理模塊BMC的固件通過Shell控制腳本的Telnet工具登錄到AMM管理模塊;通過Expect獲取腳本獲取網絡內所有管理模塊的IP地址并寫入文件;再通過Expect更新腳本讀取IP地址文件,循環調用該Expect腳本使固件更新直至完成所有管理模塊的固件更新。
所述Shell控制腳本利用Telnet工具登錄到AMM管理模塊后,執行相應的控制命令,通過循環來自動完成多個BMC管理模塊的固件登錄,并將固件更新進程放入后臺運行,以同時執行多個更新進程。
所述Shell控制腳本設定延遲一定的時間后,將所有升級后的進程kill掉。
所述Expect獲取腳本發現網絡中所有管理模塊的IP地址后,將Telnet中需要的IP地址、用戶名和密碼三個變量進行賦值,然后請求Telnet訪問,成功之后,執行命令讓其發現網絡中所有BMC的IP地址。
所述Expect更新腳本將Telnet中需要的IP地址、用戶名和密碼三個變量進行賦值,然后請求Telnet訪問,成功之后,執行升級命令;Shell腳本中控制程序讀取IP地址,并循環調用此腳本來實現多個BMC固件并行更新。
將利用Shell和Expect腳本的命令行更新固件的抽象的命令行更新方式轉化為直觀的WEB方式,將固件更新功能進行頁面顯示。
所述頁面顯示包括給出固件更新的步驟,其包括關閉相關進程、準備硬件過程、上傳固件鏡像文件、驗證鏡像文件、更新固件、重啟系統。
本發明的有益之處是:本發明設置全部管理模塊在同一網絡中,指定提供DHCP和TFTP的服務器系統,各個板級管理模塊BMC通過LAN交換機與系統級管理模塊AMM連接,并利用Shell和Expect腳本的命令行更新固件,實現能夠同時更新多個管理模塊固件,尤其針對多單元服務器系統中管理模塊的固件更新,建立方法后,操作簡單易行,工作效率大大提高。
附圖說明
圖1本發明的網絡拓撲示意圖;
圖2管理模塊的固件更新流程示意圖。
圖3文件傳輸協議界面示意圖。
具體實施方式
結合附圖對本發明做進一步說明。
一種大規模更新管理模塊固件的實現方法,設置全部管理模塊在同一網絡中,指定提供DHCP和TFTP的服務器系統,各個板級管理模塊BMC通過LAN交換機與系統級管理模塊AMM連接,并通過網絡進行通信;對TFTP協議配置菜單,在彈出的協議配置頁面中選擇TFTP協議,參考圖3。
利用Shell和Expect腳本的命令行更新固件:
管理模塊BMC的固件通過Shell腳本中control.sh用來執行整個程序過程,包括使用Telnet工具登錄到AMM管理模塊,Telnet工具登錄到AMM管理模塊后,執行相應的控制命令,通過循環來自動完成多個BMC管理模塊的固件登錄,并將固件更新進程放入后臺運行,以同時執行多個更新進程,此外可以設定延遲一定的時間,比如為1200秒,將所有升級后的進程kill掉,有利于保證所有BMC固件升級完成;control.sh命令行主要代碼如下:

通過Expect腳本中getallip.tcl將所有管理模塊的IP地址寫入文件,過程為發現網絡中所有管理模塊的IP地址后,將Telnet中需要的IP地址、用戶名和密碼三個變量進行賦值,然后請求Telnet訪問,成功之后,執行remotechassis–T mm命令讓其發現網絡中所有BMC的IP地址;getallip.tcl命令行主要代碼如下:

再通過Expect腳本中update.tcl讀取IP地址文件,循環調用該Expect腳本使固件更新直至完成所有管理模塊的固件更新,過程為將Telnet中需要的IP地址、用戶名和密碼三個變量進行賦值,然后請求Telnet訪問,成功之后,執行升級命令;control.sh會讀取ip.out中IP地址,并循環調用此腳本來實現多個BMC固件并行更新;update.tcl命令行主要代碼如下:

此外還可將利用Shell和Expect腳本的命令行更新固件的抽象的命令行更新方式轉化為直觀的WEB方式,將固件更新功能進行頁面顯示:包括給出固件更新的步驟,其包括關閉相關進程、準備硬件過程、上傳固件鏡像文件、驗證鏡像文件、更新固件、重啟系統。

關 鍵 詞:
一種 大規模 更新 管理 模塊 實現 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種大規模更新管理模塊固件的實現方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6353710.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图