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