技术摘要:
本申请涉及云计算技术领域,特别涉及一种虚拟机管理方法及装置。该方法应用于云学院管理系统中的第一终端,所述云学院管理系统包括云计算管理平台,第一终端,以及每一第一终端分别对应的第二终端,所述方法包括:在监测到第一操作指令触发时,启动与其对应的第二终端 全部
背景技术:
随着时代的快速发展,云计算技术的应用也越来越普遍。例如,针对计算机教室的 教学需求,结合云计算技术研发的计算机教学解决方案(如,云学院)等。所谓云学院,指的 是利用服务器虚拟化和桌面虚拟化技术,将学生的桌面环境以虚拟机的形式托管到云主机 中的主机上。云主机中多台物理主机的计算资源集合组成的资源池,按需向教室提供性能 超越普通个人计算机(Personal Computer,PC)的虚拟机,这些虚拟机通过网络交付给学生 机(瘦终端或普通PC),学生便可体验生动的云桌面环境。 当前云学院版本,每个教室内的学生终端都会自动注册在指定教室,即使学生终 端解除注册或处于关机状态,教师终端在没有对学生终端进行解除注册时也能够对其进行 管理,比如开关机动作。其中,当教师终端开始上课或开启自习模式时,会自动唤醒所有关 机的学生终端。而每个教室的虚拟机数目已经提前配置好,当教师终端开始上课,会自动向 云计算管理平台(Cloud Automation System,CAS)提交创建配置好的数目的虚拟机。 综上,当前云学院的管理方式,针对每一计算机教室注册有固定数量的学生终端, 那么,在使用任一计算机教室时,均会启动该计算机教室注册的所有学生终端,且需要针对 每一学生终端在CAS中创建对应的虚拟机。若当前上课的实际人数少于固定数量时,无法根 据当前上课的实际人数来动态调整计算机教室需开启的学生终端的数量,以及动态调整 CAS中需创建的虚拟机的数量,从而会导致能量浪费,以及CAS主机硬、软件资源的浪费。
技术实现要素:
本申请实施例提供一种虚拟机管理方法及装置,用以解决现有技术中存在的无法 根据实际需求来动态调整计算机教室需开启的终端的数量,以及动态调整CAS中需创建的 虚拟机的数量的问题。 本申请实施例提供的具体技术方案如下: 第一方面,本申请提供了一种虚拟机管理方法,应用于云学院管理系统中的第一 终端,所述云学院管理系统包括云计算管理平台,第一终端,以及每一第一终端分别对应的 第二终端,所述方法包括: 在监测到第一操作指令触发时,启动与其对应的第二终端,并分别向其对应的第 二终端发送终端注册指令,其中,任意一个第二终端在监测到第二操作指令触发时,向第一 终端返回终端注册响应; 接收第二终端返回的终端注册响应,并统计已返回终端注册响应的目标第二终端 的目标数量; 在监测到第三操作指令触发时,向云计算管理平台发送包含所述目标数量的虚拟 机申请指令,以使得云计算管理平台创建所述目标数量个虚拟机。 4 CN 111580928 A 说 明 书 2/9 页 可选地,所述第一终端为教师使用的教师终端,所述第二终端为学生使用的学生 终端,一个计算机教室包括若干学生终端和用于管理若干学生终端的教师终端; 所述在监测到第一操作指令触发时,启动与其对应的第二终端,并分别向其对应 的第二终端发送终端注册指令的步骤包括: 在监测到第一用户触发的注册指令时,启动各学生终端,并向各学生终端发送是 否需要注册申请虚拟机的指令,其中,学生终端在监测到第二用户触发的注册申请指令时, 向教师终端返回注册响应。 可选地,所述在监测到第三操作指令触发时,向云计算管理平台发送包含所述目 标数量的虚拟机申请指令的步骤包括: 在监测到所述第一用户触发的课程选择及虚拟机申请指令时,向云计算管理平台 发送包含所选课程及所需创建的虚拟机数量为所述目标数量的虚拟机申请指令,以使得云 计算管理平台根据所述所选课程的课程镜像,创建所述目标数量个虚拟机。 可选地,所述方法还包括: 向未反馈终端注册响应的第二终端发送关机指令,以控制未反馈注册响应的第二 终端关机。 可选地,所述方法还包括: 在已申请虚拟机的第二终端数量小于设定阈值时,若监测到所述第一用户触发的 虚拟机新增指令,则向云计算管理平台发送虚拟机申请指令,以使得云计算管理平台创建 一个虚拟机;若监测到所述第一用户触发的针对指定的第二终端的启动指令,则启动该指 定的第二终端,其中,该指定的第二终端在启动之后,所述一个虚拟机作为该指定的第二终 端所匹配的虚拟机;或者, 若监测到所述第一用户触发的针对指令指定的第二终端的关机指令时,则关闭该 指定的第二终端,并向云计算管理平台发送删除该指定的第二终端对应的虚拟机的删除指 令。 第二方面,本申请提供了一种虚拟机管理装置,应用于云学院管理系统中的第一 终端,所述云学院管理系统包括云计算管理平台,第一终端,以及每一第一终端分别对应的 各第二终端,所述装置包括: 启动单元,用于在监测到第一操作指令触发时,启动与其对应的第二终端,并分别 向其对应的第二终端发送终端注册指令,其中,任意一个第二终端在监测到第二操作指令 触发时,向第一终端返回终端注册响应; 接收单元,用于接收第二终端返回的终端注册响应,并统计已返回终端注册响应 的目标第二终端的目标数量; 发送单元,用于在监测到第三操作指令触发时,向云计算管理平台发送包含所述 目标数量的虚拟机申请指令,以使得云计算管理平台创建所述目标数量个虚拟机。 可选地,所述第一终端为教师使用的教师终端,所述第二终端为学生使用的学生 终端,一个计算机教室包括若干学生终端和用于管理若干学生终端的教师终端; 所述在监测到第一操作指令触发时,启动与其对应的第二终端,并分别向其对应 的第二终端发送终端注册指令时,所述启动单元具体用于: 在监测到第一用户触发的注册指令时,启动各学生终端,并向各学生终端发送是 5 CN 111580928 A 说 明 书 3/9 页 否需要注册申请虚拟机的指令,其中,学生终端在监测到第二用户触发的注册申请指令时, 向教师终端返回注册响应。 可选地,所述在监测到第三操作指令触发时,向云计算管理平台发送包含所述目 标数量的虚拟机申请指令时,所述发送单元具体用于: 在监测到所述第一用户触发的课程选择及虚拟机申请指令时,向云计算管理平台 发送包含所选课程及所需创建的虚拟机数量为所述目标数量的虚拟机申请指令,以使得云 计算管理平台根据所述所选课程的课程镜像,创建所述目标数量个虚拟机。 可选地,所述发送单元还用于: 向未反馈终端注册响应的第二终端发送关机指令,以控制未反馈注册响应的第二 终端关机。 可选地,所述装置还包括: 新增单元,用于在已申请虚拟机的第二终端数量小于设定阈值时,若监测到所述 第一用户触发的虚拟机新增指令,则向云计算管理平台发送虚拟机申请指令,以使得云计 算管理平台创建一个虚拟机;若监测到所述第一用户触发的针对指定的第二终端的启动指 令,则启动该指定的第二终端,其中,该指定的第二终端在启动之后,所述一个虚拟机作为 该指定的第二终端所匹配的虚拟机;或者, 删除单元,用于若监测到所述第一用户触发的针对指令指定的第二终端的关机指 令时,则关闭该指定的第二终端,并向云计算管理平台发送删除该指定的第二终端对应的 虚拟机的删除指令。 第三方面,本申请提供了一种终端,该终端包括: 存储器,用于存储程序指令; 处理器,用于调用上述存储器中存储的程序指令,按照获得的程序执行上述第一 方面中任一项方法。 第四方面,本申请提供一种计算机存储介质,该计算机可读存储介质存储有计算 机可执行指令,上述计算机可执行指令用于使上述计算机执行上述第一方面中任一项方 法。 本申请有益效果如下: 综上所述,本申请提供的虚拟机管理方法,应用于云学院管理系统中的第一终端, 所述云学院管理系统包括云计算管理平台,第一终端,以及每一第一终端分别对应的第二 终端,所述方法包括:在监测到第一操作指令触发时,启动与其对应的第二终端,并分别向 其对应的第二终端发送终端注册指令,其中,任意一个第二终端在监测到第二操作指令触 发时,向第一终端返回终端注册响应;接收第二终端返回的终端注册响应,并统计已返回终 端注册响应的目标第二终端的目标数量;在监测到第三操作指令触发时,向云计算管理平 台发送包含所述目标数量的虚拟机申请指令,以使得云计算管理平台创建所述目标数量个 虚拟机。 采用本申请提供的虚拟机管理方法,第一终端统计当前需使用的第二终端的数 量,并启动对应数量的第二终端,以及根据该数量向云计算管理平台申请注册对应数量的 虚拟机,以供当前启动的第二终端使用,实现了云计算管理系统中服务器资源动态合理化 使用,降低了服务器硬、软件开销,达到了节能减排的目的。 6 CN 111580928 A 说 明 书 4/9 页 附图说明 图1为本申请实施例提供的一种云学院管理系统的结构示意图; 图2为本申请实施例提供的一种虚拟机管理方法的流程示意图; 图3为本申请实施例提供的一种虚拟机管理装置的结构示意图; 图4为本申请实施例提供的一种教师终端的结构示意图。