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

一種服務器自動批量刷新RAID卡驅動的方法.pdf

摘要
申請專利號:

CN201510654615.0

申請日:

2015.10.10

公開號:

CN105260208A

公開日:

2016.01.20

當前法律狀態:

撤回

有效性:

無權

法律詳情: 發明專利申請公布后的視為撤回IPC(主分類):G06F 9/445申請公布日:20160120|||實質審查的生效IPC(主分類):G06F 9/445申請日:20151010|||公開
IPC分類號: G06F9/445 主分類號: G06F9/445
申請人: 浪潮電子信息產業股份有限公司
發明人: 李超
地址: 250101山東省濟南市高新區浪潮路1036號
優先權:
專利代理機構: 濟南信達專利事務所有限公司37100 代理人: 孟峣
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201510654615.0

授權公告號:

||||||

法律狀態公告日:

2018.09.11|||2016.02.17|||2016.01.20

法律狀態類型:

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

摘要

本發明公開了一種服務器自動批量刷新RAID卡驅動的方法,其具體實現過程為:首先將一個服務器作為控制節點,把RAID卡驅動文件以及需要編譯的內容拷貝到全部節點上;然后執行刷新工作;刷新完成后重新啟動操作系統,自動檢查全部節點的RAID卡驅動并生成文檔,以便于對升級結果進行檢查;至此完成全部刷新工作。該一種服務器自動批量刷新RAID卡驅動的方法與現有技術相比,可以快速、高效、準確、自動化的對機柜上的大量通用服務器進行同步刷新作業,大大節省了操作工時,并且由于全部指令和編譯內容已預先寫入腳本,還避免了在手動刷新時,由于大量重復操作造成的指令輸入錯誤。不僅在測試工作中提高了工作效率,對服務器后期的維護工作也提供了便捷。

權利要求書

1.一種服務器自動批量刷新RAID卡驅動的方法,其特征在于,其具體實現過程為:首先將一個服務器作為控制節點,把RAID卡驅動文件以及需要編譯的內容拷貝到全部節點上;然后執行刷新工作;刷新完成后重新啟動操作系統,自動檢查全部節點的RAID卡驅動并生成文檔,以便于對升級結果進行檢查;至此完成全部刷新工作。2.根據權利要求1所述的一種服務器自動批量刷新RAID卡驅動的方法,其特征在于,上述刷新動作開始前,還包括前置工作的步驟,該步驟具體為:將機柜中的全部服務器按照物理位置從下到上順序設置節點名稱并分配IP地址,分配完成后配置好ssh自動登陸,依次點亮所有服務器節點的BMC標識LED,檢測各節點網絡是否通暢;檢測完成后即可應用本文中介紹的方法進行BIOS刷新作業。3.根據權利要求1所述的一種服務器自動批量刷新RAID卡驅動的方法,其特征在于,所述刷新工作過程為:通過bash腳本對機柜上全部節點進行遠程操作,按各自的內核編譯RAID卡驅動程序并刷新驅動,刷新完成后重新啟動節點完成刷新,在重啟之后利用linux命令參數讀取節點RAID卡驅動版本信息后統一存入文檔以便檢查刷新是否成功。4.根據權利要求3所述的一種服務器自動批量刷新RAID卡驅動的方法,其特征在于,所述bash腳本具體操作過程為:登陸至各個服務器,并執行指定命令后轉入后臺;將RAID卡驅動文件以及需要編譯的內容拷入待測服務器;執行自動編譯刷新腳本,進行RAID卡刷新升級作業;重啟服務器后抓取服務器RAID卡驅動版本信息,以驗證是否刷新成功。

說明書

一種服務器自動批量刷新RAID卡驅動的方法

技術領域

本發明涉及計算機技術領域,具體地說是一種實用性強、服務器自動批量刷新RAID卡驅動的方法。

背景技術

隨著目前測試技術的不斷發展,各種測試工具、測試軟件及方法被越來越多的應用于服務器產品及各種部件的測試。

大型機房的通用服務器機柜里通常有20至80個相同類型的服務器,在測試和日常維護的過程中,需要對這些服務器的RAID卡驅動進行固件升級刷新。通常情況下,刷新升級一個RAID卡驅動,根據內核修改的不同需要先手動編譯驅動,完整更新需要大約10至15分鐘,如果在每個服務器逐個進行刷新,則會需要四五個小時以上,而且在大量重復操作的情況下,難免會出現一些難以避免的錯誤。

基于此,現提供一種服務器自動批量刷新RAID卡驅動的方法,可以在Linux系統下快速簡便高效的對整個機柜的全部服務器,進行RAID卡驅動刷新作業,由于刷新命令和編譯內容已經整合在腳本中,也避免了在重復操作中出現的錯誤。

發明內容

本發明的技術任務是針對以上不足之處,提供一種實用性強、服務器自動批量刷新RAID卡驅動的方法。

一種服務器自動批量刷新RAID卡驅動的方法,其具體實現過程為:首先將一個服務器作為控制節點,把RAID卡驅動文件以及需要編譯的內容拷貝到全部節點上;

然后執行刷新工作;

刷新完成后重新啟動操作系統,自動檢查全部節點的RAID卡驅動并生成文檔,以便于對升級結果進行檢查;

至此完成全部刷新工作。

上述刷新動作開始前,還包括前置工作的步驟,該步驟具體為:將機柜中的全部服務器按照物理位置從下到上順序設置節點名稱并分配IP地址,分配完成后配置好ssh自動登陸,依次點亮所有服務器節點的BMC標識LED,檢測各節點網絡是否通暢。檢測完成后即可應用本文中介紹的方法進行BIOS刷新作業。

所述刷新工作過程為:通過bash腳本對機柜上全部節點進行遠程操作,按各自的內核編譯RAID卡驅動程序并刷新驅動,刷新完成后重新啟動節點完成刷新,在重啟之后利用linux命令參數讀取節點RAID卡驅動版本信息后統一存入文檔以便檢查刷新是否成功。

所述bash腳本具體操作過程為:

登陸至各個服務器,并執行指定命令后轉入后臺;

將RAID卡驅動文件以及需要編譯的內容拷入待測服務器;

執行自動編譯刷新腳本,進行RAID卡刷新升級作業;

重啟服務器后抓取服務器RAID卡驅動版本信息,以驗證是否刷新成功。

本發明的一種服務器自動批量刷新RAID卡驅動的方法,具有以下優點:

本發明的一種服務器自動批量刷新RAID卡驅動的方法,可以快速、高效、準確、自動化的對機柜上的大量通用服務器進行同步刷新作業,大大節省了操作工時,并且由于全部指令和編譯內容已預先寫入腳本,還避免了在手動刷新時,由于大量重復操作造成的指令輸入錯誤。不僅在測試工作中提高了工作效率,對服務器后期的維護工作也提供了便捷,實用性強,易于推廣。

附圖說明

附圖1為本發明的實現流程圖。

具體實施方式

下面結合附圖和具體實施例對本發明作進一步說明。

本發明提供一種服務器自動批量刷新RAID卡驅動的方法,如附圖1所示,其具體實現過程為:

首先將一個服務器作為控制節點,把RAID卡驅動文件以及需要編譯的內容拷貝到全部節點上;

然后執行刷新工作;

刷新完成后重新啟動操作系統,自動檢查全部節點的RAID卡驅動并生成文檔,以便于對升級結果進行檢查;

至此完成全部刷新工作。

上述刷新動作開始前,還包括前置工作的步驟,該步驟具體為:將機柜中的全部服務器按照物理位置從下到上順序設置節點名稱并分配IP地址,分配完成后配置好ssh自動登陸,依次點亮所有服務器節點的BMC標識LED,檢測各節點網絡是否通暢。檢測完成后即可應用本文中介紹的方法進行BIOS刷新作業。

所述刷新工作過程為:通過bash腳本對機柜上全部節點進行遠程操作,按各自的內核編譯RAID卡驅動程序并刷新驅動,刷新完成后重新啟動節點完成刷新,在重啟之后利用linux命令參數讀取節點RAID卡驅動版本信息后統一存入文檔以便檢查刷新是否成功,這里的linux命令參數是指參數dmesggrepaac。

所述bash腳本具體操作過程為:

登陸至各個服務器,并執行指定命令后轉入后臺;

將RAID卡驅動文件以及需要編譯的內容拷入待測服務器;

執行自動編譯刷新腳本,進行RAID卡刷新升級作業;

重啟服務器后抓取服務器RAID卡驅動版本信息,以驗證是否刷新成功。

下面以40臺通用服務器為例,對本方法進行逐步說明。

一、前置工作:

將機柜中的全部服務器按照物理位置從下到上順序設置節點名稱并分配IP地址,例如cu1/192.168.1.1;cu2/192.168.1.2;……;cu40/192.168.1.40。分配完成后配置好ssh自動登陸。(由于本方法的核心內容不在于此,所以具體配置方法略過。)

然后通過命令:

foriin{1..40};

dosshcu$iipmitoolchassisidentify。

依次點亮所有通用服務器的BMC標識LED,檢測各節點網絡是否通暢。檢測完成后即可應用本文中介紹的方法進行BIOS刷新作業。

二、方法腳本。

本發明中介紹的方法主體循環執行四個部分,第一部分,實現登陸至各個服務器,并執行指定命令后轉入后臺,第二部分,將RAID卡驅動文件以及需要編譯的內容拷入待測服務器,第三部分,執行自動編譯刷新腳本,進行RAID卡刷新升級作業,第四部分,重啟服務器后抓取服務器RAID卡驅動版本信息,以驗證是否刷新成功。

1)下面介紹第一部分的主要腳本,如何實現登陸至各個服務器。

#!/bin/bash;

functionlogon();

命名程序為logon;

{ssh$1$2};

logon程序主體為ssh遠程登陸至$1($1此部分定義為服務器ip地址),執行$2($2為實現后續各部分功能的具體程序);

foriin{1..40};

定義參數“i”從1循環至40;

Do;

執行以下操作:

echo"-----------$i--------";

顯示循環至當前“i”的值;

logon192.168.1.$i"$1"&;

執行logon程序,登陸至當前循環至服務器的ip,并執行“$1”(此處$1不同于前面定義程序時的$1,而是代表前面的$2),最后的“&”符號則表示此命令轉入后臺操作,可直接循環至下一步,此處比較重要,如果沒有這個命令,本程序則會完成所執行的命令才會繼續循環程序,造成運行時間上的增加。

Done。

程序結束。

2)第二部分,將RAID卡驅動文件以及需要編譯的內容文件拷入待測服務器。

#!/bin/bash;

functionscopy();

命名程序為scopy;

{scp$1$2$3};

scopy程序主體為遠程拷貝scp,將$1(RAID卡驅動文件)與$2(根據不同內核需要編譯的內容文件,如果是標準內核,不需要編譯驅動,則此項可略過)拷貝到$3(目標節點的具體目錄下,此處$3延用第一部分中當前循環至的節點ip);

scopyafulnxrom192.168.1.$i:/root/Drive/;

執行scopy程序,將本地的RAID卡驅動文件以及需要編譯的內容文件遠程拷貝到當前循環至服務器的根目錄Drive文件夾內;

Done。

程序結束。

3)第三部分,執行自動編譯刷新RAID卡驅動腳本,進行RAID卡驅動刷新升級作業,此步驟必須結合logon程序使用,作為logon程序的$2部分。

cd/root/Drive/;

進入到根目錄Drive文件夾內;

執行自動編譯刷新RAID卡驅動腳本,根據不同的內核,修改編譯驅動程序。編譯完成后執行自動刷新工作。驅動程序自帶RAID卡刷新工具,編譯后可以直接刷新。

將上述部分整合為一個腳本,在logon部分后使用,即可完成刷新作業。

4)第四部分,重啟服務器后抓取節點BIOS版本信息,以驗證是否刷新成功。

首先將第四部分腳本放置在etc/rc.d/rc.local中,作為開機自啟動部分,reboot服務器后執行以下操作,

foriin{1..40};

定義參數“i”從1循環至40;

doecho“cu$i”>>check.txt;

將當前循環至服務器的名稱寫入check.txt文檔;

ssh192.168.1.$idmesg|grepaac>>check.txt;

在dmesg中抓取RAID卡驅動版本號信息,寫入check.txt;

Done。

完成操作。

由于服務器號與服務器信息是順序寫入check.txt,所以在check.txt中可以很直觀的檢查所有服務器的RAID卡驅動版本號以驗證刷新作業是否成功。

三、將上述四部分整合為一個腳本,即可完成全部刷新作業并檢查刷新是否成功。

上述具體實施方式僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述具體實施方式,任何符合本發明的一種服務器自動批量刷新RAID卡驅動的方法的權利要求書的且任何所述技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。

關 鍵 詞:
一種 服務器 自動 批量 刷新 RAID 驅動 方法
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:一種服務器自動批量刷新RAID卡驅動的方法.pdf
鏈接地址:http://www.rgyfuv.icu/p-6345570.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

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


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