一种用于实现Web Console带外管理系统的方法技术方案

技术编号:13289996 阅读:374 留言:0更新日期:2016-07-09 08:49
本发明专利技术涉及服务器远程桌面管理技术,公开了一种用于实现Web Console带外管理系统的方法,管理系统包括电源管理模块和远程管理模块,电源管理模块通过Web/Xterm方式控制服务器电源功能,远程管理模块通过Console方式管理Linux服务器,包括以下步骤:(1)将设备连接带外管理系统,获取设备信息并且储存在Web服务中;(2)VNC与设备形成链接,并从Web服务中获取相关信息,然后连接VNC端口;(3)Web服务引用guacamole项目将VNC数据传输到前端Web上,对电源进行管理;(4)用户关闭页面或者异常时,通过guacamole来捕捉异常。通过上述步骤,从而不必考虑不同厂商的不同带外软件,同样实现了对不同厂商服务器的远程桌面的管理和电源的管理控制,从而实现了一个Web Console的带外管理系统。

【技术实现步骤摘要】

本专利技术涉及服务器远程桌面管理技术,尤其涉及了一种用于实现WebConsole带外管理系统的方法。
技术介绍
目前,各大厂商对于自己品牌的服务器都开发了只适用于自己品牌的基于IPMI协议的带外管理工具。对于购买了不同厂商的不同品牌的服务器的用户,需要安装各种管理软件,管理工作将变得非常麻烦。VNC是基于UNIX和LINUX操作系统的免费的开源软件,远程控制能力强大,高效实用,但无法对服务器电源进行相关的控制(如开机、关机等)。Guacamole是一个基于HTML5和JavaScript的VNC查看器,服务端基于Java的VNC-to-XML代理开发,可以在Web端实现基于VNC协议的远程控制功能,但同样无法实现对服务器的电源控制功能。
技术实现思路
本专利技术针对现有技术中无法对服务器电源进行相关的控制和无法对服务器进行管理的缺点,提供了一种用于实现WebConsole带外管理系统的方法。通过Guacamole把Ipmisol在VNC上的图像显示在Web端,从而不必考虑不同厂商的不同带外软件,同样实现了对不同厂商服务器的远程桌面的管理和电源的管理控制,从而实现了一个WebConsole的带外管理系统。为了解决上述技术问题,本专利技术通过下述技术方案得以解决:一种用于实现WebConsole带外管理系统的方法,管理系统包括电源管理模块和远程管理模块,电源管理模块通过Web/Xterm方式控制服务器电源功能,远程管理模块通过Console方式管理Linux服务器,其特征在于,包括以下步骤:(1)将设备连接带外管理系统,Web服务通过调用本地A_get_drc_IP.sh脚本将带外IP、MAC信息自动汇总到Web服务中,运行时通过Web服务调用;(2)通过VNC与设备形成链接,在每个链接中,都保存着本链接的uuid,用以区分不同的链接会话,每次请求发生时,执行create_console.sh脚本,该脚本为指定的端口生成一个xterm,把Ipmisol串口的输出映射到xterm中,并且从Web服务上获取连接设备信息包括设备管理IP、用户名和密码,然后连接VNC的端口,设置VNC窗口的大小;(3)Web服务通过guacd-client代理机制引用guacamole项目,通过guacamole项目,把后台的VNC图象、Ipmisol输出的数据传输到前端Web上,对电源进行统一管理,电源后台根据IP进行电源管理;(4)当用户关闭页面或异常时,会触发guacamole的异常,通过捕捉异常来关闭相应的链接。作为优选,步骤(2)中VNC创建有5个端口。作为优选,电源功能包括开启、关闭、重启和刷新。本专利技术由于采用了以上技术方案,具有显著的技术效果:通过Guacamole把Ipmisol在VNC上的图像显示在Web端,从而不必考虑不同厂商的不同带外软件,同样实现了对不同厂商服务器的远程桌面的管理和电源的管理控制,从而实现了一个WebConsole的带外管理系统。本专利技术方法不受相关协议、Web服务类型及脚本语言的限制,如Web服务可以用Tomcat实现也可以用Apache服务实现,可以用Shell脚本也可以用Python脚本实现。各部分都可以用相同类型的服务实现,不限于本示例中所使用的服务。附图说明图1是本专利技术一种用于实现WebConsole带外管理系统的方法的流程示意图;图2是本专利技术一种用于实现WebConsole带外管理系统的方法的工作原理图。具体实施方式下面结合附图与实施例对本专利技术作进一步详细描述。实施例1如图1至图2所示,一种用于实现WebConsole带外管理系统的方法,管理系统包括电源管理模块和远程管理模块,电源管理模块通过Web/Xterm方式控制服务器电源功能,远程管理模块通过Console方式管理Linux服务器,包括以下步骤:(1)将设备连接带外管理系统,Web服务通过调用本地A_get_drc_IP.sh脚本将带外IP、MAC信息自动汇总到Web服务中,运行时通过Web服务调用;(2)通过VNC与设备形成链接,在每个链接中,都保存着本链接的uuid,用以区分不同的链接会话,每次请求发生时,执行create_console.sh脚本,该脚本为指定的端口生成一个xterm,把Ipmisol串口的输出映射到xterm中,并且从Web服务上获取连接设备信息包括设备管理IP、用户名和密码,然后连接VNC的端口,设置VNC窗口的大小;(3)Web服务通过guacd-client代理机制引用guacamole项目,通过guacamole项目,把后台的VNC图象、Ipmisol输出的数据传输到前端Web上,对电源进行统一管理,电源后台根据IP进行电源管理;(4)当用户关闭页面或异常时,会触发guacamole的异常,通过捕捉异常来关闭相应的链接。通过Guacamole把Ipmisol在VNC上的图像显示在Web端,从而不必考虑不同厂商的不同带外软件,同样实现了对不同厂商服务器的远程桌面的管理和电源的管理控制,从而实现了一个WebConsole的带外管理系统。本专利技术方法不受相关协议、Web服务类型及脚本语言的限制,如Web服务可以用Tomcat实现也可以用Apache服务实现,可以用Shell脚本也可以用Python脚本实现。总之,以上仅为本专利技术的较佳实施例,凡依本专利技术申请专利范围所作的均等变化与修饰,皆应属本专利技术专利的涵盖范围。本文档来自技高网...

【技术保护点】
一种用于实现Web Console带外管理系统的方法,管理系统包括电源管理模块和远程管理模块,电源管理模块通过Web/Xterm方式控制服务器电源功能,远程管理模块通过Console方式管理Linux服务器,其特征在于,包括以下步骤:(1)将设备连接带外管理系统,Web服务通过调用本地A_get_drc_IP.sh脚本将带外IP、MAC信息自动汇总到Web服务中,运行时通过Web服务调用;(2)通过VNC与设备形成链接,在每个链接中,都保存着本链接的uuid,用以区分不同的链接会话,每次请求发生时,执行create_console.sh脚本,该脚本为指定的端口生成一个xterm,把Ipmi sol串口的输出映射到xterm中,并且从Web服务上获取连接设备信息包括设备管理IP、用户名和密码,然后连接VNC的端口,设置VNC窗口的大小;(3)Web服务通过guacd‑client代理机制引用guacamole项目,通过guacamole项目,把后台的VNC图象、Ipmi sol输出的数据传输到前端Web上,对电源进行统一管理,电源后台根据IP进行电源管理;(4)当用户关闭页面或异常时,会触发guacamole的异常,通过捕捉异常来关闭相应的链接。...

【技术特征摘要】
1.一种用于实现WebConsole带外管理系统的方法,管理系统包括电源管理模块
和远程管理模块,电源管理模块通过Web/Xterm方式控制服务器电源功能,远
程管理模块通过Console方式管理Linux服务器,其特征在于,包括以下步骤:
(1)将设备连接带外管理系统,Web服务通过调用本地A_get_drc_IP.sh脚本将
带外IP、MAC信息自动汇总到Web服务中,运行时通过Web服务调用;
(2)通过VNC与设备形成链接,在每个链接中,都保存着本链接的uuid,用以
区分不同的链接会话,每次请求发生时,执行create_console.sh脚本,该脚本为
指定的端口生成一个xterm,把Ipmisol串口的输出映射到xterm中,并且从Web
服务上获取连接设...

【专利技术属性】
技术研发人员:李建辉熊中哲李春姚俊金戈王浩张文件
申请(专利权)人:杭州沃趣网络科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1