一種負載均衡模式下指定終端的遠程登錄方法【
技術領域:
】[0001]本發(fā)明涉及云計算桌面云
技術領域:
,特別是指一種負載均衡模式下指定終端的遠程登錄方法?!?br>背景技術:
】[0002]在云計算的桌面云中,一般的實現(xiàn)方式有如下兩種:[0003]-種實現(xiàn)方式是為每一個用戶配置一臺獨立的云服務器,用戶登錄自己的服務器進行相關操作。這種使用模式存在如下幾點不足:1、當有大數(shù)量用戶群體時,管理員必須創(chuàng)建大于登錄該大數(shù)量的終端云服務器,然后該大數(shù)量用戶群體并不是同時在線使用,此時就存在很大程度的資源浪費,這在云計算模式下是不允許的;2、一臺虛擬機只能一個用戶使用,不能使多個用戶同時使用一臺虛擬機。[0004]另一種實現(xiàn)方式是采用負載均衡資源池的方式,將多臺虛擬機集中一起,每一個終端配置多個用戶并啟用多會話模式,以同一個VIP對外統(tǒng)一提供遠程桌面服務。這種使用模式很好的解決了方式一所存在的資源浪費缺點,但是也存在以下不足:1、用戶以統(tǒng)一VIP進行遠程登錄后臺終端服務器時,無法控制自己登錄具體哪一臺,這樣如果用戶在登錄后的使用過程中出現(xiàn)本地斷電、或其他不明錯誤導致需要更換本地環(huán)境重新登錄時,無法保證登錄到之前的工作環(huán)境;2、可擴展性差,用戶只能根據(jù)各個負載均衡前端代理本身的監(jiān)控項和負載均衡策略來進行遠程桌面登錄,而不能通過新增自定義監(jiān)控項如CPU利用率等來選擇終端進行遠程登錄。[0005]為了能夠滿足桌面云中的資源不浪費,同時可以自定義擴展各個負載均衡前端代理本身策略與后臺監(jiān)控項,實現(xiàn)用戶在遠程登錄時的完全可控性,需要一種負載均衡模式下指定終端的遠程登錄方法。【
發(fā)明內容】[0006]本發(fā)明解決的技術問題在于提供一種負載均衡模式下指定終端的遠程登錄方法,解決了現(xiàn)有遠程桌面方法中存在的資源浪費、可控性較差、無法根據(jù)實際需要指定后臺終端遠程登錄等問題,另外本發(fā)明還實現(xiàn)了以負載均衡的方式將一個大的后臺終端集群提供給前端多用戶使用,保證后臺終端的負載始終維持在一個可控的范圍內。[0007]本發(fā)明解決上述技術問題的技術方案是:[0008]包括如下步驟:[0009]步驟1:創(chuàng)建一個負載均衡資源池、并為資源池配置監(jiān)控;[0010]步驟2:創(chuàng)建終端集群作為負載均衡資源池的后臺成員;[0011]步驟3:為資源池前端代理設置VIP、指定負載均衡策略和相關參數(shù)啟動資源池;[0012]步驟4:為負載均衡池后臺終端集群的每一個終端設置RDP-C00KIE值;[0013]步驟5:當用戶需要遠程登錄終端時,根據(jù)終端監(jiān)控結果選定終端、配置好COOKIE值遠程登錄到指定終端。[0014]所述的負載均衡池是指由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器都具有等價的地位,都可以單獨對外提供服務而無須其他服務器的輔助;[0015]所述的負載均衡是指一種負載分擔技術,通過該技術可以將外部發(fā)送來的請求均勻分配到負載均衡池中的某一臺服務器上,而接收到請求的服務器獨立地回應客戶的請求;[0016]所述的負載均衡策略是指負載均衡池默認配置的負載技術,可以是輪詢方式、最少連接數(shù)方式、APP-C00KIE方式、RDP-C00KIE方式等;所述的輪詢方式是指用戶連接依次被轉發(fā)到后臺每一個終端服務器;所述的最少連接數(shù)方式是指當用戶連接請求過來時,前端代理查詢當前后臺終端成員誰的用戶連接數(shù)最少,并將當前用戶的連接請求轉發(fā)到最少的那個終端;所述的APP-C00KIE方式和RDP-C00KIE方式都是根據(jù)COOKIE值判斷轉發(fā)用戶請求的一種方式;[0017]所述的RDP-C00KIE是指在負載均衡池中為每一臺后臺終端成員設置一個遠程登錄的cookie值,當前端用戶發(fā)送連接請求到前端代理的時候,前端代理查詢RDP-C00KIE表,根據(jù)用戶指定的cookie值找到對應的后臺終端并將用戶請求轉發(fā)到該終端;所述的RDP是一種遠程桌面登錄的網(wǎng)絡協(xié)議,默認的網(wǎng)絡端口號為3389。[0018]所述的監(jiān)控包含兩種,一種是指負載均衡資源池內的監(jiān)控,另一種是指云平臺中的監(jiān)控;前者被資源池的前端代理使用,用以判斷后臺終端集群每一個終端的存活情況;后者則是指上層云平臺監(jiān)控模塊對云平臺里的每一個云服務器各個性能指標的監(jiān)控;[0019]所述的性能指標可以是云服務器本身的CPU利用率、磁盤存儲情況等,也可以是云服務器上層應用的各個負載情況。[0020]所述的終端是指云平臺下的云服務器,也即虛擬機,這里特指windows虛擬機。[0021]所述的前端代理是指提供高可用性、負載均衡以及基于TCP和HTTP應用的代理。[0022]所述的VIP是指虛擬IP地址,該地址是負載均衡池后天所有終端成員的代表,用戶連接VIP即表示連接后臺某個終端。[0023]本發(fā)明提供了一種負載均衡模式下指定終端的遠程登錄方法,在保證終端集群負載均衡的基礎上另外滿足了用戶根據(jù)實際情況指定特定終端進行RDP登錄的需求。本發(fā)明能夠滿足桌面云中的資源不浪費,同時可以自定義擴展各個負載均衡前端代理本身策略與后臺監(jiān)控項,實現(xiàn)用戶在遠程登錄時的完全可控性?!靖綀D說明】[0024]下面結合附圖對本發(fā)明進一步說明:[0025]圖1為本發(fā)明的模塊圖;[0026]圖2為本發(fā)明的流程圖?!揪唧w實施方式】【具體實施方式】[0027]中作者以haproxy為例說明,但本發(fā)明所涉及到的相關實現(xiàn)方式不局限于haproxy。[0028]如圖1、2所示,先創(chuàng)建一個負載均衡池。創(chuàng)建負載均衡池的過程主要就是配置一些資源池參數(shù)信息,例如資源池名稱,資源池啟動形式,以什么用戶、用戶組啟動,資源池啟動后超時時間項配置等。如下是一個資源池配置文件的部分:[0029]globaldaemon[0030]usernobodygrQii|)nQgrouplog127,0.0,1localOlog127.0.0.1local1noticestatssocket/var/lib/neutronllbaas/7cd21250-5922-4aa5^ale8-9874ea6551b4/sockmode0666leveladmindefaultslogglobalretries3optioaredispatchtimeoutconnect5000timeoutclient50000timeoutserver50000[0031]-個負載資源池包括有前端代理和后臺終端集群,在資源池配置文件中前端代理用frontend配置段表示,后臺終端集群用backend配置段表示。如下為前端代理配置:[0032]iiroetenclfd5e()6b0c3S:7-%$e-9fef-07123ec89402optiontcpiogbind5.5.5.29:3389modetcptcp-requestinspect-delay5s[0033]tcp-requestcontentacceptifRDPCOOKIEdefaultbackend7cd21250-5922-4aa5-a3e8-9874ea6551b4maxconn22[0034]這里我們配置了前端代理名稱為7cd21250-5922-4aa5-a3e8-9874ea6551b4,代理VIP綁定的IP地址為5.5.5.29,采用RDP遠程桌面默認端口號3389;modetcp表示RDP遠程桌面協(xié)議底層傳輸層使用的是TCP協(xié)議;然后我們配置了RDP-C00KIE表示用戶請求以rdpcookie方式;最后在前端代理配置段中配置了默認的后臺集群名稱default_backend7cd2125〇-5922-4aa5-a3e8_9874ea6551b4。[0035]后臺集群是所有終端成員組成的負載均衡集群,這backend配置段里,一臺終端虛擬機用一條server配置項表示,如下所示:[0036]backend7cd21250-5922-4aa5-a3e8-9874ea6551b4persistrdp-cookiebalanceroundrobinstick-tabletypestringsize204800expire120mstickonrdp_cookie(mstshash)#cookieSERVERIDinsertindirectnocaeheserverfe723296~dd40-4949~bd60-288af6b994445.5.5.10:3389weight1server44bO64e-d767-4de3-8d09-69bils29d27205.5.5.11:3389weight1serverdf8a76()c-2d71-4()da-89ee-b093487561875.5.5.12:3389weight1serverIWe28-0240-4716-9f64-657cae774de65.5.5.13:3389weight1[0037]servere5f'a87c2-0f5當前第1頁1 2