一种负载均衡模式下指定终端的远程登录方法

文档序号:9508647阅读:594来源:国知局
一种负载均衡模式下指定终端的远程登录方法【
技术领域
】[0001]本发明涉及云计算桌面云
技术领域
,特别是指一种负载均衡模式下指定终端的远程登录方法。【
背景技术
】[0002]在云计算的桌面云中,一般的实现方式有如下两种:[0003]-种实现方式是为每一个用户配置一台独立的云服务器,用户登录自己的服务器进行相关操作。这种使用模式存在如下几点不足:1、当有大数量用户群体时,管理员必须创建大于登录该大数量的终端云服务器,然后该大数量用户群体并不是同时在线使用,此时就存在很大程度的资源浪费,这在云计算模式下是不允许的;2、一台虚拟机只能一个用户使用,不能使多个用户同时使用一台虚拟机。[0004]另一种实现方式是采用负载均衡资源池的方式,将多台虚拟机集中一起,每一个终端配置多个用户并启用多会话模式,以同一个VIP对外统一提供远程桌面服务。这种使用模式很好的解决了方式一所存在的资源浪费缺点,但是也存在以下不足:1、用户以统一VIP进行远程登录后台终端服务器时,无法控制自己登录具体哪一台,这样如果用户在登录后的使用过程中出现本地断电、或其他不明错误导致需要更换本地环境重新登录时,无法保证登录到之前的工作环境;2、可扩展性差,用户只能根据各个负载均衡前端代理本身的监控项和负载均衡策略来进行远程桌面登录,而不能通过新增自定义监控项如CPU利用率等来选择终端进行远程登录。[0005]为了能够满足桌面云中的资源不浪费,同时可以自定义扩展各个负载均衡前端代理本身策略与后台监控项,实现用户在远程登录时的完全可控性,需要一种负载均衡模式下指定终端的远程登录方法。【
发明内容】[0006]本发明解决的技术问题在于提供一种负载均衡模式下指定终端的远程登录方法,解决了现有远程桌面方法中存在的资源浪费、可控性较差、无法根据实际需要指定后台终端远程登录等问题,另外本发明还实现了以负载均衡的方式将一个大的后台终端集群提供给前端多用户使用,保证后台终端的负载始终维持在一个可控的范围内。[0007]本发明解决上述技术问题的技术方案是:[0008]包括如下步骤:[0009]步骤1:创建一个负载均衡资源池、并为资源池配置监控;[0010]步骤2:创建终端集群作为负载均衡资源池的后台成员;[0011]步骤3:为资源池前端代理设置VIP、指定负载均衡策略和相关参数启动资源池;[0012]步骤4:为负载均衡池后台终端集群的每一个终端设置RDP-C00KIE值;[0013]步骤5:当用户需要远程登录终端时,根据终端监控结果选定终端、配置好COOKIE值远程登录到指定终端。[0014]所述的负载均衡池是指由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助;[0015]所述的负载均衡是指一种负载分担技术,通过该技术可以将外部发送来的请求均匀分配到负载均衡池中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求;[0016]所述的负载均衡策略是指负载均衡池默认配置的负载技术,可以是轮询方式、最少连接数方式、APP-C00KIE方式、RDP-C00KIE方式等;所述的轮询方式是指用户连接依次被转发到后台每一个终端服务器;所述的最少连接数方式是指当用户连接请求过来时,前端代理查询当前后台终端成员谁的用户连接数最少,并将当前用户的连接请求转发到最少的那个终端;所述的APP-C00KIE方式和RDP-C00KIE方式都是根据COOKIE值判断转发用户请求的一种方式;[0017]所述的RDP-C00KIE是指在负载均衡池中为每一台后台终端成员设置一个远程登录的cookie值,当前端用户发送连接请求到前端代理的时候,前端代理查询RDP-C00KIE表,根据用户指定的cookie值找到对应的后台终端并将用户请求转发到该终端;所述的RDP是一种远程桌面登录的网络协议,默认的网络端口号为3389。[0018]所述的监控包含两种,一种是指负载均衡资源池内的监控,另一种是指云平台中的监控;前者被资源池的前端代理使用,用以判断后台终端集群每一个终端的存活情况;后者则是指上层云平台监控模块对云平台里的每一个云服务器各个性能指标的监控;[0019]所述的性能指标可以是云服务器本身的CPU利用率、磁盘存储情况等,也可以是云服务器上层应用的各个负载情况。[0020]所述的终端是指云平台下的云服务器,也即虚拟机,这里特指windows虚拟机。[0021]所述的前端代理是指提供高可用性、负载均衡以及基于TCP和HTTP应用的代理。[0022]所述的VIP是指虚拟IP地址,该地址是负载均衡池后天所有终端成员的代表,用户连接VIP即表示连接后台某个终端。[0023]本发明提供了一种负载均衡模式下指定终端的远程登录方法,在保证终端集群负载均衡的基础上另外满足了用户根据实际情况指定特定终端进行RDP登录的需求。本发明能够满足桌面云中的资源不浪费,同时可以自定义扩展各个负载均衡前端代理本身策略与后台监控项,实现用户在远程登录时的完全可控性。【附图说明】[0024]下面结合附图对本发明进一步说明:[0025]图1为本发明的模块图;[0026]图2为本发明的流程图。【具体实施方式】【具体实施方式】[0027]中作者以haproxy为例说明,但本发明所涉及到的相关实现方式不局限于haproxy。[0028]如图1、2所示,先创建一个负载均衡池。创建负载均衡池的过程主要就是配置一些资源池参数信息,例如资源池名称,资源池启动形式,以什么用户、用户组启动,资源池启动后超时时间项配置等。如下是一个资源池配置文件的部分:[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远程桌面协议底层传输层使用的是TCP协议;然后我们配置了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 
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1