虚拟机的远程控制方法、系统及计算设备技术方案

技术编号:30028692 阅读:109 留言:0更新日期:2021-09-15 10:17
本发明专利技术公开了一种虚拟机的远程控制方法、系统及计算设备,方法基于无客户端远程桌面网关实现,包括:浏览器接收用户触发的包含目标虚拟机的虚拟机标识和第一控制操作标识的第一控制指令,将第一控制指令发送给远程桌面网关后台;浏览器中加载有远程桌面网关客户端;远程桌面网关后台通过消息队列的方式将第一控制指令发送给节点服务器,以供节点服务器根据虚拟机标识和第一控制操作标识控制目标虚拟机执行第一控制操作。通过上述方式,用户通过浏览器即可实现对节点服务器上部署的虚拟机的远程控制;并且,由后台通过消息队列的方式与节点服务器直接通信,远程控制虚拟机,进而可无需登录服务器而实现对虚拟机远程控制。而可无需登录服务器而实现对虚拟机远程控制。而可无需登录服务器而实现对虚拟机远程控制。

【技术实现步骤摘要】
虚拟机的远程控制方法、系统及计算设备


[0001]本专利技术涉及计算机
,具体涉及一种虚拟机的远程控制方法、系统及计算设备。

技术介绍

[0002]虚拟机集群是通过在两台或者多台服务器上部署虚拟机来实现的,其中,该两台或者多台服务器通过连接,使其对客户端呈现为单个计算机,并且,通过虚拟机群集可以产生具有高可用性的应用程序。与此同时,工作人员通常需要对集群中的各个虚拟机进行操作,例如,进行开关机操作。传统的虚拟机集群的操作方式,需要工作人员在本地机器上登录虚拟机所在服务器,找到虚拟机路径,然后启动虚拟机进程。
[0003]然而,上述的操作方式至少存在如下问题:其一,在虚拟机集群中,需要通过重复的登录虚拟机所在的服务器,来对该服务器上部署的虚拟机进行控制,操作繁琐;其二,工作人员使用的本地机器须与虚拟机所在的服务器网络相通;其三,登录服务器的方式暴露了服务器的访问方式,存在对服务器进行误操作的风险。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的虚拟机的远程控制方法、系统及计算设备。
[0005]根据本专利技术实施例的一个方面,提供了一种虚拟机的远程控制方法,所述方法基于无客户端远程桌面网关实现,包括:
[0006]浏览器接收用户触发的第一控制指令,将所述第一控制指令发送给远程桌面网关后台;其中,所述第一控制指令包含目标虚拟机的虚拟机标识和第一控制操作标识,所述浏览器中加载有远程桌面网关客户端;
[0007]远程桌面网关后台通过消息队列的方式将所述第一控制指令发送给节点服务器,以供所述节点服务器根据所述虚拟机标识和第一控制操作标识控制所述目标虚拟机执行第一控制操作。
[0008]根据本专利技术实施例的另一方面,提供了一种虚拟机的远程控制系统,所述系统基于无客户端远程桌面网关实现,包括:
[0009]浏览器,适于接收用户触发的第一控制指令,将所述第一控制指令发送给远程桌面网关后台;其中,所述第一控制指令包含目标虚拟机的虚拟机标识和第一控制操作标识,所述浏览器中加载有远程桌面网关客户端;
[0010]远程桌面网关后台,适于通过消息队列的方式将所述第一控制指令发送给节点服务器;
[0011]节点服务器,适于根据所述虚拟机标识和第一控制操作标识控制所述目标虚拟机执行第一控制操作。
[0012]根据本专利技术实施例的又一方面,提供了一种计算设备,包括:处理器、存储器、通信
接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
[0013]所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述虚拟机的远程控制方法对应的操作。
[0014]根据本专利技术实施例的再一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述虚拟机的远程控制方法对应的操作。
[0015]根据本专利技术实施例的虚拟机的远程控制方法、系统及计算设备,在web浏览器中加载guacamole client,则当用户通过该浏览器触发第一控制指令后,该第一控制指令会送给因加载guacamole client而连接的guacamole server;guacamole server通过消息队列的方式将该第一控制指令转发给节点服务器,使得节点服务器可依据该第一控制指令控制部署在其上的目标虚拟机执行第一控制操作,以控制虚拟机的开关机等状态变化的操作。由此可见,本实施例方案,用户可以浏览器为入口,并基于guacamole server与节点服务器之间消息队列的通信方式,将第一控制指令发送至节点服务器并控制虚拟机的开关机等操作,控制过程简单可靠;以及,该控制过程无需依赖于本地机器与节点服务器的网络相通,提高了远程控制的便捷性;并且,无需登录节点服务器,不会暴露节点服务器的访问方式,利于确保节点服务器的安全性;另外,尤其针对虚拟机集群的情况,无需反复登录各个节点服务器,进一步提高了远程控制的便捷性。
[0016]上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术实施例的具体实施方式。
附图说明
[0017]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术实施例的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0018]图1示出了本专利技术实施例提供的虚拟机的远程控制方法的流程图;
[0019]图2示出了本专利技术另一个实施例提供的虚拟机的远程控制方法的流程图;
[0020]图3示出了一个具体示例中在浏览器显示的目标虚拟机的桌面图像的效果图;
[0021]图4示出了本专利技术一个具体实施例中的控制架构的示意图;
[0022]图5示出了本专利技术实施例提供的虚拟机的远程控制系统的结构示意图;
[0023]图6示出了本专利技术实施例提供的计算设备的结构示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。
[0025]图1示出了本专利技术实施例提供的虚拟机的远程控制方法的流程图。该方法基于
Apache Guacamole(无客户端远程桌面网关)实现,其中,ApacheGuacamole支持标准协议,如VNC、RDP、SSH。并且,Guacamole被安装到服务端,通过web浏览器就可以访问远程桌面。该方法用于使用户通过本地机器上的浏览器实现对虚拟机的开关机等远程控制。
[0026]如图1所示,该方法包括以下步骤:
[0027]步骤S110:浏览器接收用户触发的第一控制指令,将该第一控制指令发送给远程桌面网关后台;其中,该第一控制指令包含目标虚拟机的虚拟机标识和第一控制操作标识,该浏览器中加载有远程桌面网关客户端.。
[0028]在实施本专利技术实施例之前,需要安装Apache Guacamole,其中,包括在web浏览器加载guacamole client(远程桌面网关客户端),以及安装guacamoleserver(远程桌面网关后台)和guacamole proxy(也称guacd,远程桌面网关原生应用),需要在此说明的是,上述安装Apache Guacamole的方式可采用任意现有可行的方式,本专利技术对此不多赘述。
[0029]其中,guacamole client由JavaScript实现,一旦guacamole client被加载到用户的web浏览器里本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机的远程控制方法,所述方法基于无客户端远程桌面网关实现,包括:浏览器接收用户触发的第一控制指令,将所述第一控制指令发送给远程桌面网关后台;其中,所述第一控制指令包含目标虚拟机的虚拟机标识和第一控制操作标识,所述浏览器中加载有远程桌面网关客户端;远程桌面网关后台通过消息队列的方式将所述第一控制指令发送给节点服务器,以供所述节点服务器根据所述虚拟机标识和第一控制操作标识控制所述目标虚拟机执行第一控制操作。2.根据权利要求1所述的方法,其中,所述第一控制操作包括开机操作、关机操作、回滚操作和/或快照操作。3.根据权利要求1或2所述的方法,其中,所述方法还包括:通过python异步非阻塞框架龙卷风重构远程桌面网关后台的后台程序。4.根据权利要求1-3任一项所述的方法,其中,所述节点服务器上部署有监听服务;所述远程桌面网关后台通过消息队列的方式将所述第一控制指令发送节点服务器,以供所述节点服务器根据所述虚拟机标识和第一控制操作标识控制所述目标虚拟机执行第一控制操作进一步包括:远程桌面网关后台通过消息队列的方式将所述第一控制指令发送至监听服务,以供所述监听服务根据所述虚拟机标识调用所述目标虚拟机的操作接口,并执行所述第一操作标识对应的第一控制操作。5.根据权利要求4所述的方法,其中,所述远程桌面网关后台通过消息队列的方式将所述第一控制指令发送至监听服务进一步包括:远程桌面网关后台通过消息队列处理库将所述第一控制指令发送给监听服务。6.根据权利要求1-5任一项所述的方法,其中,所述远程桌面网关后台中维护有虚拟机管理列表;所述虚拟机管理列表中记录有...

【专利技术属性】
技术研发人员:张杰刘双
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:

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

1