專利名稱:一種通過(guò)WEB頁(yè)面實(shí)現(xiàn)KVM over IP的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,為網(wǎng)絡(luò)管理人員通過(guò)TOB頁(yè)面對(duì)多臺(tái)服務(wù)器進(jìn)行遠(yuǎn)程集中管理的通過(guò)WEB頁(yè)面實(shí)現(xiàn)KVM over IP的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)應(yīng)用服務(wù)的迅速普及,用于提供網(wǎng)絡(luò)服務(wù)的服務(wù)器數(shù)量不斷增多,且負(fù)載不斷增大,采用傳統(tǒng)人工巡查方式對(duì)服務(wù)器進(jìn)行管理和維護(hù)越來(lái)越難以滿足當(dāng)前服務(wù)器管理的需要,而使用遠(yuǎn)程監(jiān)控軟件則會(huì)占用大量的系統(tǒng)資源。因此,在服務(wù)器管理領(lǐng)域急切需要一種技術(shù)能夠使網(wǎng)絡(luò)管理人員對(duì)多臺(tái)服務(wù)器進(jìn)行遠(yuǎn)程集中管理。為方便系統(tǒng)管理員對(duì)服務(wù)器進(jìn)行管理和維護(hù),每臺(tái)主機(jī)都要配備一套鍵盤、鼠標(biāo)、 顯示器,然而這些設(shè)備利用率不高,采購(gòu)這些設(shè)備不但需要花費(fèi)資金,且還要占用機(jī)房的機(jī)架和空間,需增加額外的散熱設(shè)備如空調(diào)等,消耗大量的能源,加大了對(duì)機(jī)房的設(shè)備成本、 空間成本和能源成本的投入。采用KVM over IP技術(shù)可以使管理員只用一套鍵盤、顯示器、鼠標(biāo)實(shí)現(xiàn)對(duì)遠(yuǎn)程多臺(tái)服務(wù)器進(jìn)行控制和管理。通過(guò)訪問(wèn)網(wǎng)絡(luò)將指令發(fā)給KVM交換機(jī),KVM交換機(jī)通過(guò)在底層實(shí)現(xiàn)視頻信號(hào)和控制信號(hào)的重定向?qū)崿F(xiàn)對(duì)遠(yuǎn)程多臺(tái)服務(wù)器的控制和管理,實(shí)現(xiàn)在不占用系統(tǒng)資源的情況下隨時(shí)隨地對(duì)服務(wù)器進(jìn)行管理和控制,又能夠節(jié)省出大量的鍵盤、顯示器等設(shè)備, 從而節(jié)省對(duì)機(jī)房、設(shè)備、能源的資金投入。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種通過(guò)WEB頁(yè)面實(shí)現(xiàn)KVM over IP的方法。本發(fā)明的目的是按以下方式實(shí)現(xiàn)的,通過(guò)TOB頁(yè)面對(duì)多臺(tái)服務(wù)器進(jìn)行KVM切換,在遠(yuǎn)端即可實(shí)現(xiàn)對(duì)多臺(tái)服務(wù)器的KVM控制,Web頁(yè)面通過(guò)RPC調(diào)用,使SERVER端的數(shù)據(jù)以JSON 形式傳遞給WEB頁(yè)面,TOB頁(yè)面再根據(jù)獲取的JSON數(shù)據(jù)將各服務(wù)器狀態(tài)顯示出來(lái)。當(dāng)用戶要對(duì)某臺(tái)服務(wù)器進(jìn)行KVM控制時(shí),點(diǎn)擊對(duì)應(yīng)的KVM選擇按鈕,通過(guò)RPC調(diào)用,將命令包含目標(biāo)服務(wù)器的ID,發(fā)送給SERVER端,再通過(guò)KVM交換機(jī)連接到對(duì)應(yīng)的服務(wù)器,實(shí)現(xiàn)對(duì)遠(yuǎn)端服務(wù)器進(jìn)行KVM遠(yuǎn)程控制,控制步驟如下
1)進(jìn)入KVM控制頁(yè)面后,系統(tǒng)通過(guò)遠(yuǎn)程調(diào)用自動(dòng)檢測(cè)各服務(wù)器連接狀態(tài),以JSON形式返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài),包連接、斷開(kāi)及KVM選通三種連接狀態(tài);
2)根據(jù)返回的JSON數(shù)據(jù)將各服務(wù)器的狀態(tài)顯示到用戶界面,并激活處于連接狀態(tài)的服務(wù)器的KVM按鈕,此時(shí),處于斷開(kāi)狀態(tài)的服務(wù)器的KVM選擇按鈕以及調(diào)用遠(yuǎn)程服務(wù)器桌面的“調(diào)用遠(yuǎn)程視頻”按鈕仍為灰色的,并將處于KVM狀態(tài)的服務(wù)器桌面以快照形式顯示在KVM控制界面上;
3)若用戶對(duì)已處于連接狀態(tài)的服務(wù)器進(jìn)行控制,點(diǎn)擊該服務(wù)器的KVM選擇按鈕,調(diào)用相應(yīng)函數(shù),將此服務(wù)器的ID存入變量serverlD中,再通過(guò)遠(yuǎn)程調(diào)用,新建一個(gè)JSON對(duì)象, 以“SET_SERVER_ID :serverID”的形式將服務(wù)器的ID發(fā)送至KVM交換機(jī),KVM交換機(jī)做好切換到此服務(wù)器的準(zhǔn)備;
4)再次通過(guò)遠(yuǎn)程調(diào)用返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài),并判斷此前選擇的服務(wù)器目前的狀態(tài)是否正處于KVM選通狀態(tài),防止用戶選錯(cuò)服務(wù)器,出現(xiàn)誤操作,如果為之前用戶所選目標(biāo)服務(wù)器,則激活“調(diào)用遠(yuǎn)程視頻”按鈕;
5)若用戶點(diǎn)擊“調(diào)用遠(yuǎn)程視頻”按鈕,首先調(diào)用判斷網(wǎng)頁(yè)是否延時(shí)超期以及當(dāng)前用戶是否具有控制權(quán)限,如果延時(shí)或不具有控制權(quán)限,則彈出提示信息,并返回登錄頁(yè)面;如果未延時(shí)且具有控制權(quán)限,將目標(biāo)服務(wù)器的界面切換到用戶界面上;
6)在用戶在查看目標(biāo)服務(wù)器遠(yuǎn)程視頻前,在KVM控制頁(yè)面以快照的形式顯示當(dāng)前正在處于KVM狀態(tài)的服務(wù)器的遠(yuǎn)程桌面;
7)通過(guò)applet將當(dāng)前正處于KVM狀態(tài)的服務(wù)器遠(yuǎn)程視頻以快照的形式嵌入到WEB頁(yè)面中,使用戶在打開(kāi)KVM控制頁(yè)面的第一時(shí)間就可以看到當(dāng)前已連接的服務(wù)器的遠(yuǎn)程視頻。8)設(shè)有分辨率調(diào)整按鈕,遠(yuǎn)程服務(wù)器的視頻分辨率往往與客戶端顯示器的分辨率不統(tǒng)一,通過(guò)設(shè)置的分辨率調(diào)整按鈕,將遠(yuǎn)程視頻的切換成不同分辨率大小的窗口,用戶可根據(jù)目標(biāo)服務(wù)器或客戶端顯示器分辨率的實(shí)際大小調(diào)整遠(yuǎn)程視頻窗口的分辨率,其實(shí)現(xiàn)原理同KVM切換原理一樣,采用“SET_SCREEN screen”的形式將分辨率的指令以JSON的形式發(fā)給KVM交換機(jī),其中變量screen存儲(chǔ)所要設(shè)置的視頻窗口分辨率。本發(fā)明的有益效果是發(fā)明具有以下優(yōu)點(diǎn)
1、使用JSON作為系統(tǒng)間數(shù)據(jù)交換的格式,可更高效、更靈活地將用戶指令與各服務(wù)器的狀態(tài)及時(shí)在客戶端和SERVER端進(jìn)行傳輸;
2、具有更高安全性,采用用戶登錄驗(yàn)證、差異化的用戶權(quán)限分配、頁(yè)面超時(shí)重新登錄等方式保證系統(tǒng)安全運(yùn)行;
3、系統(tǒng)登陸后,自動(dòng)通過(guò)遠(yuǎn)程調(diào)用檢測(cè)各服務(wù)器連接狀態(tài),并將處于KVM狀態(tài)的服務(wù)器桌面以快照形式顯示在KVM控制桌面;
4、當(dāng)用戶發(fā)出指令后,進(jìn)行各服務(wù)器連接狀態(tài)的再判斷。若當(dāng)前處于KVM狀態(tài)的服務(wù)器正是用戶所選擇的,才允許用戶查看其遠(yuǎn)程視頻,從而防止連接到錯(cuò)誤的服務(wù)器,進(jìn)行錯(cuò)誤的操作;
5、采用IPMI協(xié)議,具有較好兼容性,不占用系統(tǒng)資源,并獨(dú)立于被監(jiān)控服務(wù)器主機(jī)的操作系統(tǒng);
6、具有快照功能,用戶可以隨時(shí)、快速查看各服務(wù)器的遠(yuǎn)程視頻;
7、具有遠(yuǎn)程視頻分辨率調(diào)整功能,使用戶可以根據(jù)客戶端顯示器分辨率的大小調(diào)整遠(yuǎn)程視頻的分辨率。
具體實(shí)施例方式本發(fā)明的目的是使管理員可以通過(guò)WEB頁(yè)面對(duì)多臺(tái)服務(wù)器進(jìn)行KVM切換,在遠(yuǎn)端即可實(shí)現(xiàn)對(duì)多臺(tái)服務(wù)器的KVM控制。Web頁(yè)面通過(guò)RPC調(diào)用,使SERVER端的數(shù)據(jù)(各服務(wù)器與 KVM 交換機(jī)的連接狀態(tài))以 JSON (JavaScript Object Notation,JavaScript 對(duì)象標(biāo)志)形式傳遞給WEB頁(yè)面,WEB頁(yè)面再根據(jù)獲取的JSON數(shù)據(jù)將各服務(wù)器狀態(tài)顯示出來(lái)。當(dāng)用戶要對(duì)某臺(tái)服務(wù)器進(jìn)行KVM控制時(shí),點(diǎn)擊對(duì)應(yīng)的KVM選擇按鈕,通過(guò)RPC調(diào)用,將命令(包含目標(biāo)服務(wù)器的ID)發(fā)送給SERVER端。再通過(guò)KVM交換機(jī)連接到對(duì)應(yīng)的服務(wù)器。 實(shí)施例本發(fā)明的通過(guò)TOB頁(yè)面實(shí)現(xiàn)KVM over IP的方法,各服務(wù)器ID后面的圖標(biāo)表示當(dāng)前服務(wù)器與KVM交換機(jī)的狀態(tài),根據(jù)服務(wù)器與KVM交換機(jī)的狀態(tài)顯示不同的指示圖標(biāo)并以此來(lái)設(shè)置各服務(wù)器的KVM選擇按鈕是否允許被觸發(fā)
A服務(wù)器與KVM交換建立連接,顯示一個(gè)藍(lán)色圖標(biāo),KVM按鈕允許被觸發(fā)。B物理連接已斷開(kāi),顯示一個(gè)紅色圖標(biāo),KVM按鈕不允許被觸發(fā)。C服務(wù)器正處于KVM狀態(tài)(當(dāng)前看到的遠(yuǎn)程桌面是此服務(wù)器),顯示一個(gè)綠色圖標(biāo), KVM按鈕允許被觸發(fā)。默認(rèn)狀態(tài)下KVM按鈕與“調(diào)用遠(yuǎn)程視頻”按鈕是不允許被觸發(fā)的,具體實(shí)施步驟如下。1、用戶通過(guò)LAN登錄用戶界面,自動(dòng)檢測(cè)用戶的登錄狀態(tài),如果用戶未登錄,則自動(dòng)轉(zhuǎn)入登錄頁(yè)面,用戶輸入正確的ID號(hào)和密碼后,轉(zhuǎn)入KVM控制頁(yè)面;
2、進(jìn)入KVM控制頁(yè)面后,系統(tǒng)通過(guò)遠(yuǎn)程調(diào)用自動(dòng)檢測(cè)各服務(wù)器的連接狀態(tài),以JSON的形式返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài)(共有三種連接狀態(tài)連接、斷開(kāi)、及KVM選通);
3、根據(jù)返回的JSON數(shù)據(jù)將各服務(wù)器狀態(tài)顯示到用戶頁(yè)面中,并將處于連接狀態(tài)的服務(wù)器的KVM按鈕激活。將處于KVM狀態(tài)的服務(wù)器桌面以快照的形式顯示在KVM控制界面上;
4、若用戶想對(duì)已處于連接狀態(tài)的服務(wù)器進(jìn)行控制,點(diǎn)擊則服務(wù)器的KVM選擇按鈕,調(diào)用相應(yīng)函數(shù),將此服務(wù)器的ID存入變量serverlD中,再通過(guò)遠(yuǎn)程調(diào)用,新建一個(gè)JSON對(duì)象,以“SET_SERVER_ID :serverID”的形式將服務(wù)器的ID發(fā)送至KVM交換機(jī),KVM交換機(jī)做好切換到此服務(wù)器的準(zhǔn)備;
5、再次通過(guò)遠(yuǎn)程調(diào)用返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài),并判斷此前選擇的服務(wù)器的當(dāng)前狀態(tài)是否正處于KVM狀態(tài),若是,則激活“調(diào)用遠(yuǎn)程視頻”按鈕;
6、若用戶點(diǎn)擊“調(diào)用遠(yuǎn)程視頻”按鈕,首先調(diào)用判斷網(wǎng)頁(yè)是否延時(shí)超期以及當(dāng)前用戶是否具有控制權(quán)限如果延時(shí)或不具有控制權(quán)限,則彈出提示信息,并返回登錄頁(yè)面;如果未延時(shí)且具有控制權(quán)限,將目標(biāo)服務(wù)器的界面切換到用戶界面上;
7、通過(guò)applet將當(dāng)前正處于KVM狀態(tài)的服務(wù)器遠(yuǎn)程視頻以快照的形式嵌入到WEB頁(yè)面中。使用戶在打開(kāi)KVM控制頁(yè)面的第一時(shí)間就可以看到當(dāng)前已連接的服務(wù)器的遠(yuǎn)程視頻;
8、設(shè)有分辨率調(diào)整按鈕,遠(yuǎn)程服務(wù)器的視頻分辨率往往與客戶端顯示器的分辨率不統(tǒng)一,本發(fā)明設(shè)有常用的分辨率,可以將遠(yuǎn)程視頻的切換成不同分辨率大小的窗口,用戶可根據(jù)目標(biāo)服務(wù)器或客戶端顯示器分辨率的實(shí)際大小調(diào)整遠(yuǎn)程視頻窗口的分辨率。其實(shí)現(xiàn)原理同KVM切換原理一樣,采用“SET_SCREEN screen”的形式將分辨率的指令以JSON的形式發(fā)給KVM交換機(jī),其中變量screen存儲(chǔ)所要設(shè)置的視頻窗口分辨率。除說(shuō)明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求
1. 一種通過(guò)WEB頁(yè)面實(shí)現(xiàn)KVM over IP的方法,其特征在于通過(guò)WEB頁(yè)面對(duì)多臺(tái)服務(wù)器進(jìn)行KVM切換,在遠(yuǎn)端即可實(shí)現(xiàn)對(duì)多臺(tái)服務(wù)器的KVM控制,Web頁(yè)面通過(guò)RPC調(diào)用,使 SERVER端的數(shù)據(jù)以JSON形式傳遞給TOB頁(yè)面,WEB頁(yè)面再根據(jù)獲取的JSON數(shù)據(jù)將各服務(wù)器狀態(tài)顯示出來(lái);當(dāng)用戶要對(duì)某臺(tái)服務(wù)器進(jìn)行KVM控制時(shí),點(diǎn)擊對(duì)應(yīng)的KVM選擇按鈕,通過(guò) RPC調(diào)用,將命令包含目標(biāo)服務(wù)器的ID,發(fā)送給SERVER端,再通過(guò)KVM交換機(jī)連接到對(duì)應(yīng)的服務(wù)器,實(shí)現(xiàn)對(duì)遠(yuǎn)端服務(wù)器進(jìn)行KVM遠(yuǎn)程控制,控制步驟如下1)進(jìn)入KVM控制頁(yè)面后,系統(tǒng)通過(guò)遠(yuǎn)程調(diào)用自動(dòng)檢測(cè)各服務(wù)器連接狀態(tài),以JSON形式返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài),包連接、斷開(kāi)及KVM選通三種連接狀態(tài);2)根據(jù)返回的JSON數(shù)據(jù)將各服務(wù)器的狀態(tài)顯示到用戶界面,并激活處于連接狀態(tài)的服務(wù)器的KVM按鈕,此時(shí),處于斷開(kāi)狀態(tài)的服務(wù)器的KVM選擇按鈕以及調(diào)用遠(yuǎn)程服務(wù)器桌面的“調(diào)用遠(yuǎn)程視頻”按鈕仍為灰色的,并將處于KVM狀態(tài)的服務(wù)器桌面以快照形式顯示在KVM控制界面上;3)若用戶對(duì)已處于連接狀態(tài)的服務(wù)器進(jìn)行控制,點(diǎn)擊該服務(wù)器的KVM選擇按鈕,調(diào)用相應(yīng)函數(shù),將此服務(wù)器的ID存入變量serverlD中,再通過(guò)遠(yuǎn)程調(diào)用,新建一個(gè)JSON對(duì)象, 以“SET_SERVER_ID server ID”的形式將服務(wù)器的ID發(fā)送至KVM交換機(jī),KVM交換機(jī)做好切換到此服務(wù)器的準(zhǔn)備;4)再次通過(guò)遠(yuǎn)程調(diào)用返回當(dāng)前各服務(wù)器與KVM交換機(jī)的連接狀態(tài),并判斷此前選擇的服務(wù)器目前的狀態(tài)是否正處于KVM選通狀態(tài),防止用戶選錯(cuò)服務(wù)器,出現(xiàn)誤操作,如果為之前用戶所選目標(biāo)服務(wù)器,則激活“調(diào)用遠(yuǎn)程視頻”按鈕;5)若用戶點(diǎn)擊“調(diào)用遠(yuǎn)程視頻”按鈕,首先調(diào)用判斷網(wǎng)頁(yè)是否延時(shí)超期以及當(dāng)前用戶是否具有控制權(quán)限,如果延時(shí)或不具有控制權(quán)限,則彈出提示信息,并返回登錄頁(yè)面;如果未延時(shí)且具有控制權(quán)限,將目標(biāo)服務(wù)器的界面切換到用戶界面上;6)在用戶在查看目標(biāo)服務(wù)器遠(yuǎn)程視頻前,在KVM控制頁(yè)面以快照的形式顯示當(dāng)前正在處于KVM狀態(tài)的服務(wù)器的遠(yuǎn)程桌面;7)通過(guò)applet將當(dāng)前正處于KVM狀態(tài)的服務(wù)器遠(yuǎn)程視頻以快照的形式嵌入到WEB頁(yè)面中,使用戶在打開(kāi)KVM控制頁(yè)面的第一時(shí)間就可以看到當(dāng)前已連接的服務(wù)器的遠(yuǎn)程視頻;8)設(shè)有分辨率調(diào)整按鈕,遠(yuǎn)程服務(wù)器的視頻分辨率往往與客戶端顯示器的分辨率不統(tǒng)一,通過(guò)設(shè)置的分辨率調(diào)整按鈕,將遠(yuǎn)程視頻的切換成不同分辨率大小的窗口,用戶可根據(jù)目標(biāo)服務(wù)器或客戶端顯示器分辨率的實(shí)際大小調(diào)整遠(yuǎn)程視頻窗口的分辨率,其實(shí)現(xiàn)原理同 KVM切換原理一樣,采用“SET_SCREEN screen"的形式將分辨率的指令以JSON的形式發(fā)給 KVM交換機(jī),其中變量screen存儲(chǔ)所要設(shè)置的視頻窗口分辨率。
全文摘要
本發(fā)明提供了一種通過(guò)WEB頁(yè)面實(shí)現(xiàn)KVMoverIP的方法,使用JSON數(shù)據(jù)作為客戶端與SERVER端數(shù)據(jù)交換的格式,將用戶指令與各服務(wù)器狀態(tài)及時(shí)在客戶端和SERVER端進(jìn)行傳輸。通過(guò)WEB頁(yè)面對(duì)JSON數(shù)據(jù)的讀取,將各服務(wù)器與KVM交換機(jī)的連接狀態(tài)展現(xiàn)在KVM控制頁(yè)面上,用戶通過(guò)點(diǎn)擊相應(yīng)的控制按鈕將該服務(wù)器的ID以JSON數(shù)據(jù)的形式發(fā)給KVM交換機(jī),交換機(jī)連接到目標(biāo)服務(wù)器后,再將各服務(wù)器的連接狀態(tài)傳送給客戶端,經(jīng)判斷當(dāng)前連接的服務(wù)器為用戶所選目標(biāo)服務(wù)器后,允許用戶實(shí)時(shí)調(diào)用目標(biāo)服務(wù)器的遠(yuǎn)程桌面,且本發(fā)明在KVM控制頁(yè)面上實(shí)現(xiàn)了快照功能。
文檔編號(hào)G06F3/14GK102495677SQ20111037489
公開(kāi)日2012年6月13日 申請(qǐng)日期2011年11月23日 優(yōu)先權(quán)日2011年11月23日
發(fā)明者于治樓, 張?jiān)茲? 張化祥 申請(qǐng)人:浪潮電子信息產(chǎn)業(yè)股份有限公司