亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種對服務器管理ipmi接口協(xié)議的擴展方法

文檔序號:7640213閱讀:253來源:國知局
專利名稱:一種對服務器管理ipmi接口協(xié)議的擴展方法
技術領域
本發(fā)明涉及服務器管理領域,擴展IPMI接口協(xié)議,提高管理監(jiān)控能力,具體地說是一種對服務器管理IPMI接口協(xié)議的擴展方法。
背景技術
一般服務器管理方式只對單臺服務器進行監(jiān)控,對所監(jiān)控設備依賴程度也較高, 服務器斷電或系統(tǒng)崩潰時就無法繼續(xù)對服務器進行管理。IPMI接口規(guī)范出臺后,大多數廠家利用此規(guī)范實現獨立于操作系統(tǒng)和電源狀態(tài)的服務器監(jiān)管,能夠讀取遠程服務器健康信息、訪問系統(tǒng)日志、發(fā)送告警等功能,而對其監(jiān)控范圍的擴展(存儲板卡、交換機)和其他功能(如存儲管理系統(tǒng)、視頻重定向)的整合上則很少涉及。目前,刀片服務器應用范圍越來越廣,市場占有率也越來越高。由于刀片服務器機柜內有多臺服務器及交換機、存儲板卡等設備,交換機和存儲板卡提供網絡和數據存儲服務,如果這些設備出現問題,會嚴重影響系統(tǒng)提供的服務。因此,也需要對交換機、存儲板卡等其他設備進行監(jiān)控。此外,除了對設備健康信息進行監(jiān)控,還有視頻重定向和網絡存儲系統(tǒng)等方式對服務器進行管理。管理員可通過視頻重定向將服務器視頻信號切換到本地,查看遠程服務器運行情況;通過網絡存儲系統(tǒng),可設置用戶數據卷使用戶共享網絡上的存儲服務器,設置磁盤陣列(RAID)保證數據的安全性,為每個用戶提供高性能、可靠的存儲服務。這幾種方式往往是各成體系、互不相交,用戶若要查看服務器健康狀態(tài),需要打開一套系統(tǒng),若要進行網絡存儲管理,則需要打開另外一套系統(tǒng)。IPMI接口協(xié)議雖然在一定程度上提高了對硬件及BIOS的監(jiān)控能力,但已無法滿足當前對服務器管理的需求監(jiān)控設備范圍有限,無法實現對服務器系統(tǒng)內不同設備的集中管理;無法兼容其他管理方式,管理功能較為單一,僅能實現健康信息檢測和遠程開關機,無法實現視頻重定向和網絡存儲管理功能。因此,需要對IPMI接口協(xié)議進行擴展,不但要實現對多種設備的統(tǒng)一集中管理,還要整合其他管理方式,使之具備更多功能。

發(fā)明內容
本發(fā)明目的是提供一種對服務器管理IPMI接口協(xié)議的擴展方法。本發(fā)明的目的是按以下方式實現的,內容包括1)通過ICMB接入交換機、存儲板卡設備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設備的健康信息并能對上述設備進行遠程開關機;2)實現RPC調用方法,用戶通過調用指令實現與ffeb Server數據的雙向傳輸,數據存儲采用JSON結構取代XML,用戶在客戶端和服務器端分別通過JavMcript與嵌入式C 語言讀、寫JSON結構數據,實現命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flash memory 中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,實現視頻重定向;
4將視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整;其中交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分,服務器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory 中,通過調用以C語言編寫的嵌入式底層庫函數對這些數據進行訪問;1)對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB和RS485收發(fā)器實現與交換機、存儲板的對接,使BMC能夠與這些設備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關機、復位等操作,實現對服務器、交換機、存儲板統(tǒng)一集中管理;讀取交換機信息步驟如下(1)首先生成一個JSON結構,存儲用戶所要查看交換機的ID WEBVAR_JSONVAR_SWITCH = {,ID,1}其中’ ID’為此JSON結構的key,“l(fā)”為此JSON結構的value,表示設備ID為1的交換機;(2)通過geUensor ()產生RPC調用,將JSON數據傳給^feb Server,并根據 getSensorO提供的底層庫函數網絡接口調用底層庫函數,該接口包含三部分信息函數所在的庫、函數名、參數;(3)底層庫函數讀取存儲在BMC中的信息,轉成JSON數據并通過底層庫函數網絡接口返回給用戶頁面;開、關機控制步驟如下(1)根據用戶操作指令,生成相應的JSON數據WEBVAR_JS0NVAR_P0WER = {,ID,1,,POWER CMD,0}以上數據表示對設備號為1的交換機執(zhí)行關機操作;(2)通過setPowerO產生RPC調用,根據setPower ()提供的底層庫函數網絡接口調用底層庫函數;(3)底層庫函數將指令傳給BMC,BMC完成電源操作指令;2)視頻重定向及分辨率調整BMC中的Flash memory存儲當前視頻信號和分辨率設置信息,視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,經IP網絡進行傳輸,實現視頻重定向,視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整;分辨率調整步驟如下(1)若用戶選中某一分辨率,假設分辨率為“800X600”,首先生成一個JSON結構WEBVAR_JSONVAR_SETSCREEN = {, SCREENM0DE, 1}其中,SCREENM0DE,為此JSON結構的key, “ 1 ”為此JSON結構的value,表示 “800X600” 的指令;(2)通過sencKcreenO產生RPC調用,并將JSON數據發(fā)送至Wfeb Server,通過 sendScreenO提供的底層庫函數網絡接口調用底層庫函數;(3)底層庫函數將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設分辨率;(4)若用戶想查看當前分辨率的設置情況,使用getkreenO產生RPC調用,通過底層庫函數讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數網絡接口返回到用戶頁面;3)網絡存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網絡存儲系統(tǒng)的對接(I)Web頁面自動通過RPC調用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網絡存儲系統(tǒng)信息寫入BMC中的Flash memory中;(2)用戶在進入網絡存儲系統(tǒng)前,首先通過RPC調用,請求返回網絡存儲系統(tǒng)的IP 地址;(3)底層庫函數讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網絡存儲系統(tǒng)的超鏈接后,返回到用戶界面;(4)用戶通過超鏈接進入網絡存儲系統(tǒng)執(zhí)行網絡存儲管理操作。本發(fā)明的優(yōu)異效果是,通過擴展IPMI接口協(xié)議,使其具有更強的監(jiān)控能力。1)通過ICMB接入交換機、存儲板卡設備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設備的健康信息并能對上述設備進行遠程開關機;2)實現RPC調用方法,用戶通過調用指令實現與ffeb Server數據的雙向傳輸,數據存儲采用JSON結構取代XML,用戶在客戶端和服務器端分別通過JavMcript與嵌入式C 語言讀、寫JSON結構數據,實現命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flash memory 中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,實現視頻重定向; 將視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整。本發(fā)明具有的優(yōu)點通過本發(fā)明對服務器管理IPMI接口協(xié)議的擴展方法,實現對存儲管理、快照及遠端服務器分辨率設置,擴大對服務器的監(jiān)控范圍。將網絡存儲規(guī)范整合到擴展的服務器管理IPMI接口協(xié)議中,拓展IPMI管理功能。同時為用戶提供RPC調用方法,有效實現對管理信息的訪問。


圖1是系統(tǒng)結構框圖;
具體實施例方式參照附圖對本發(fā)明的方法作以下詳細的說明。附圖中,交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分,服務器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory中。通過調用以C語言編寫的嵌入式底層庫函數可以對這些數據進行訪問。1、對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB(Intelligent ChassisManagement Bus)和RS485收發(fā)器實現與交換機、存儲板的對接,使BMC能夠與這些設備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關機、復位等操作。實現對服務器、交換機、存儲板統(tǒng)一集中管理。
讀取交換機信息過程(1)首先生成一個JSON結構,存儲用戶所要查看交換機的ID WEBVAR_JSONVAR_SWITCH = {,ID,1}其中’ ID,為此JSON結構的key,“l(fā)”為此JSON結構的value,表示設備ID為1的交換機。(2)通過getSensor ()產生RPC調用,將JSON數據傳給^feb Server,并根據 getSensorO提供的底層庫函數網絡接口調用底層庫函數,該接口包含三部分信息函數所在的庫、函數名、參數。(3)底層庫函數讀取存儲在BMC中的信息,轉成JSON數據并通過底層庫函數網絡接口返回給用戶頁面。開、關機控制過程(1)根據用戶操作指令,生成相應的JSON數據WEBVAR_JS0NVAR_P0WER = {,ID,1,,P0WER_CMD' :0}以上數據表示對設備號為1的交換機執(zhí)行關機操作。(2)通過setPowerO產生RPC調用,根據setPower ()提供的底層庫函數網絡接口調用底層庫函數。(3)底層庫函數將指令傳給BMC,BMC完成電源操作指令。2、視頻重定向及分辨率調整BMC中的Flash memory存儲當前視頻信號和分辨率設置信息。視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,經IP網絡進行傳輸,實現視頻重定向。視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整。分辨率調整過程如下(1)若用戶選中某一分辨率(如“800X600”),首先生成一個JSON結構WEBVAR_JSONVAR_SETSCREEN = {, SCREENM0DE, 1}其中,SCREENM0DE,為此JSON結構的key,“ 1 ”為此JSON結構的value,表示 “800X600” 的指令。(2)通過sencKcreenO產生RPC調用,并將JSON數據發(fā)送至Wfeb Server。通過 sendScreenO提供的底層庫函數網絡接口調用底層庫函數。(3)底層庫函數將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設分辨率。(4)若用戶想查看當前分辨率的設置情況,使用getkreenO產生RPC調用,通過底層庫函數讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數網絡接口返回到用戶頁面。3、網絡存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網絡存儲系統(tǒng)的對接(I)Web頁面自動通過RPC調用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網絡存儲系統(tǒng)信息寫入BMC中的Flash memory中。(2)用戶在進入網絡存儲系統(tǒng)前,首先通過RPC調用,請求返回網絡存儲系統(tǒng)的IP 地址。
7
(3)底層庫函數讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網絡存儲系統(tǒng)的超鏈接后,返回到用戶界面。(4)用戶通過超鏈接進入網絡存儲系統(tǒng)執(zhí)行網絡存儲管理操作。
權利要求
1. 一種對服務器管理IPMI接口協(xié)議的擴展方法,其特征如下內容包括1)通過ICMB接入交換機、存儲板卡設備,建立擴展接口協(xié)議支撐環(huán)境,使其能夠監(jiān)測交換機、存儲設備的健康信息并能對上述設備進行遠程開關機;2)實現RPC調用方法,用戶通過調用指令實現與ffebkrver數據的雙向傳輸,數據存儲采用JSON結構取代XML,用戶在客戶端和服務器端分別通過JavMcript與嵌入式C語言讀、寫JSON結構數據,實現命令發(fā)送及狀態(tài)讀、寫;3)將存儲卷管理信息以IPMI規(guī)范中所規(guī)定的形式存放在BMC的Flashmemory中,通過IPMI接口對其訪問,并能夠進行RAID和LVM操作;4)視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,實現視頻重定向;將視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整;其中交換機、存儲板、mini_httpd、視頻信號、存儲信息、分辨率部分為協(xié)議擴展部分, 服務器健康信息、視頻信號、存儲信息及分辨率信息均存放在BMC中的Flash memory中,通過調用以C語言編寫的嵌入式底層庫函數對這些數據進行訪問;1)對交換機、存儲板健康信息的監(jiān)控,通過IPMI接口規(guī)范中的ICMB和RS485收發(fā)器實現與交換機、存儲板的對接,使BMC能夠與這些設備上監(jiān)控芯片進行通信,從而獲取其健康信息并對其進行開、關機、復位等操作,實現對服務器、交換機、存儲板統(tǒng)一集中管理;讀取交換機信息步驟如下(1)首先生成一個JSON結構,存儲用戶所要查看交換機的IDWEBVAR_JSONVAR_SWITCH = {,ID,1}其中,ID’為此JSON結構的key,“1”為此JSON結構的value,表示設備ID為1的交換機;(2)通過getknsorO產生RPC調用,將JSON數據傳給flfebServer,并根據 getSensorO提供的底層庫函數網絡接口調用底層庫函數,該接口包含三部分信息函數所在的庫、函數名、參數;(3)底層庫函數讀取存儲在BMC中的信息,轉成JSON數據并通過底層庫函數網絡接口返回給用戶頁面;開、關機控制步驟如下(1)根據用戶操作指令,生成相應的JSON數據WEBVAR_JS0NVAR_P0WER = {,ID,1,,P0WER_CMD' :0}以上數據表示對設備號為1的交換機執(zhí)行關機操作;(2)通過setPowerO產生RPC調用,根據setPower()提供的底層庫函數網絡接口調用底層庫函數;(3)底層庫函數將指令傳給BMC,BMC完成電源操作指令;2)視頻重定向及分辨率調整BMC中的Flash memory存儲當前視頻信號和分辨率設置信息,視頻信號經BMC壓縮處理后以IPMI協(xié)議封裝,通過RPC調用,經IP網絡進行傳輸,實現視頻重定向,視頻分辨率指令寫入JSON結構,通過傳輸JS0N,實現視頻分辨率調整;分辨率調整步驟如下(1)若用戶選中某一分辨率,假設分辨率為“800X600”,首先生成一個JSON結構WEBVAR_JSONVAR_SETSCREEN = {, SCREENMODE, 1}其中,SCREE匪ODE,為此JSON結構的key,“ 1 ”為此JSON結構的value,表示“ 800 X 600,, 的指令;(2)通過sencKcreen0產生RPC調用,并將JSON數據發(fā)送至W^eb Server,通過 sendScreenO提供的底層庫函數網絡接口調用底層庫函數;(3)底層庫函數將用戶指令傳給BMC,BMC執(zhí)行用戶指令,將分辨率切換到用戶所設分辨率;(4)若用戶想查看當前分辨率的設置情況,使用getkreenO產生RPC調用,通過底層庫函數讀取當前的分辨率信息,并寫入JSON中,通過底層庫函數網絡接口返回到用戶頁3)網絡存儲系統(tǒng)的接入在實施方式1擴展支撐環(huán)境建立后,通過以下步驟建立與網絡存儲系統(tǒng)的對接(1)Web頁面自動通過RPC調用查看存儲板卡是否開機,如果未開機,通過監(jiān)控芯片對其加電,并將網絡存儲系統(tǒng)信息寫入BMC中的Flash memory中;(2)用戶在進入網絡存儲系統(tǒng)前,首先通過RPC調用,請求返回網絡存儲系統(tǒng)的IP地址;(3)底層庫函數讀取存儲管理系統(tǒng)的IP地址并以JSON的形式提交給SERVER,形成網絡存儲系統(tǒng)的超鏈接后,返回到用戶界面;(4)用戶通過超鏈接進入網絡存儲系統(tǒng)執(zhí)行網絡存儲管理操作。
全文摘要
本發(fā)明提供了一種對服務器管理IPMI接口協(xié)議的擴展方法,實現對存儲管理、快照及遠端服務器分辨率設置,擴大對服務器的監(jiān)控范圍。將網絡存儲規(guī)范整合到擴展的服務器管理IPMI接口協(xié)議中,拓展IPMI管理功能。同時為用戶提供RPC調用方法,有效實現對管理信息的訪問。
文檔編號H04L29/08GK102185707SQ201110094560
公開日2011年9月14日 申請日期2011年4月15日 優(yōu)先權日2011年4月15日
發(fā)明者張云濤 申請人:浪潮電子信息產業(yè)股份有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1