掌桥专利:专业的专利平台
掌桥专利
首页

一种虚拟机配置方法、装置及设备,一种云平台

文献发布时间:2023-06-19 09:47:53


一种虚拟机配置方法、装置及设备,一种云平台

技术领域

本申请涉及计算机技术领域,特别涉及一种虚拟机配置方法、装置及设备,一种云平台。

背景技术

云平台中一般包括众多虚拟机,这些虚拟机可以为众多用户提供计算、存储等服务。这些虚拟机在运行过程中可能会意外进入待机模式或休眠模式,而进入待机模式或休眠模式的虚拟机会导致虚拟机中的业务运行中断。为避免此种情况的发生,技术人员一般会在部署虚拟机之前给虚拟机设置唤醒条件,该唤醒条件可使虚拟机在进入待机模式或休眠模式后立刻被唤醒,从而可避免其中的业务中断。

但是,上述唤醒条件需要人工在虚拟机电源管理页面进行设置,而虚拟机电源管理页面中的相关设置具有一定的局限性。以vmware为例,为了防止虚拟机意外进入待机模式或休眠模式,可以使用LAN网卡和相应VMware Tools设置唤醒条件。此唤醒条件仅可以恢复处于S1休眠状态(一种休眠状态)的虚拟机,不能恢复其他状态(如已挂起、已休眠等)的虚拟机。另外,LAN网卡必须和VMware Tools相结合使用,也就是虚拟机中必须安装VMwareTools,否则无法使用LAN网卡唤醒虚拟机。可见,目前唤醒虚拟机的方式需要人工提前设置,且具有一定的局限性。

因此,如何简化唤醒虚拟机的条件设置,避免虚拟机中的业务运行中断,是本领域技术人员需要解决的问题。

发明内容

有鉴于此,本申请的目的在于提供一种虚拟机配置方法、装置及设备,一种云平台,以简化唤醒虚拟机的条件设置,避免虚拟机中的业务运行中断。其具体方案如下:

第一方面,本申请提供了一种虚拟机配置方法,包括:

接收配置第一虚拟机的请求,所述请求包括禁止所述第一虚拟机进入待机模式和/或休眠模式的配置命令;

若所述第一虚拟机处于关机状态,则利用第二虚拟机加载所述第一虚拟机的磁盘,以读取所述磁盘中的注册表文件;

将所述注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

优选地,所述利用第二虚拟机加载所述第一虚拟机的磁盘之前,还包括:

创建所述第二虚拟机,并安装WINPE操作系统至所述第二虚拟机;

从所述请求中提取所述磁盘的标识信息,并按照所述标识信息查询所述磁盘。

优选地,所述利用第二虚拟机加载所述第一虚拟机的磁盘,以读取所述磁盘中的注册表文件,包括:

利用所述第二虚拟机加载所述磁盘,并获取所述磁盘中的引导信息,按照所述引导信息读取所述注册表文件。

优选地,所述返回修改完成的通知消息之前,还包括:

关闭所述第二虚拟机。

优选地,还包括:

若所述第一虚拟机处于开机状态,则利用所述第一虚拟机中的vmtool工具加载所述磁盘,以读取所述注册表文件;

将所述注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

第二方面,本申请提供了一种虚拟机配置装置,包括:

接收模块,用于接收配置第一虚拟机的请求,所述请求包括禁止所述第一虚拟机进入待机模式和/或休眠模式的配置命令;

加载模块,用于若所述第一虚拟机处于关机状态,则利用第二虚拟机加载所述第一虚拟机的磁盘,以读取所述磁盘中的注册表文件;

配置模块,用于将所述注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

第三方面,本申请提供了一种虚拟机配置设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序,以实现上述任一项所述的虚拟机配置方法。

第四方面,本申请提供了一种云平台,包括:如上所述的设备、第一虚拟机和第二虚拟机。

优选地,所述第二虚拟机安装有WINPE操作系统。

优选地,所述云平台为超融合基础架构。

通过以上方案可知,本申请提供了一种虚拟机配置方法,包括:接收配置第一虚拟机的请求,所述请求包括禁止所述第一虚拟机进入待机模式和/或休眠模式的配置命令;若所述第一虚拟机处于关机状态,则利用第二虚拟机加载所述第一虚拟机的磁盘,以读取所述磁盘中的注册表文件;将所述注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

可见,本申请在接收到禁止第一虚拟机进入待机模式和/或休眠模式的配置命令后,若第一虚拟机处于关机状态,则利用第二虚拟机加载第一虚拟机的磁盘,从而可读取该磁盘中的注册表文件,然后将该注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。这样第一虚拟机在运行过程中,便不会进入待机模式或休眠模式,因此可以避免虚拟机中的业务运行中断。可见,本申请利用另外一个虚拟机直接在需要配置的虚拟机的注册表中修改待机模式和/或休眠模式的相应配置为禁止状态,因此虚拟机在运行过程中不会进入待机模式或休眠模式,从而可避免虚拟机中的业务运行中断。此方式无需关注虚拟机的电源管理问题,也无需在虚拟机中安装相应虚拟化工具,因此通用性较好,也减少了技术人员的工作量,使得虚拟机的配置更为灵活和方便。

相应地,本申请提供的一种虚拟机配置装置及设备,一种云平台,也同样具有上述技术效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的第一种虚拟机配置方法流程图;

图2为本申请公开的第二种虚拟机配置方法流程图;

图3为本申请公开的第三种虚拟机配置方法流程图;

图4为本申请公开的一种虚拟机配置装置示意图;

图5为本申请公开的一种虚拟机配置设备示意图;

图6为本申请公开的另一种虚拟机配置设备示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,为了避免虚拟机中的业务运行中断,会在部署虚拟机之前给虚拟机设置唤醒条件,但该唤醒条件需要人工提前设置,且具有一定的局限性。为此,本申请提供了一种虚拟机配置方案,能够简化唤醒虚拟机的条件设置,避免虚拟机中的业务运行中断。

参见图1所示,本申请实施例公开了第一种虚拟机配置方法,包括:

S101、接收配置第一虚拟机的请求,该请求包括禁止第一虚拟机进入待机模式和/或休眠模式的配置命令。

在本实施例中,配置第一虚拟机的请求由用户基于宿主机的用户客户端触发,用户触发该请求后,该请求由宿主机接收,然后宿主机执行S101~S103的步骤。其中,该请求中包括:第一虚拟机的标识信息、禁止第一虚拟机进入待机模式和/或休眠模式的配置命令、第一虚拟机的磁盘的标识信息等信息。

S102、若第一虚拟机处于关机状态,则利用第二虚拟机加载第一虚拟机的磁盘,以读取磁盘中的注册表文件。

在一种具体实施方式中,利用第二虚拟机加载第一虚拟机的磁盘,以读取磁盘中的注册表文件,包括:利用第二虚拟机加载磁盘,并获取磁盘中的引导信息,按照引导信息读取注册表文件。

具体的,第二虚拟机加载第一虚拟机的磁盘的过程中,先读取磁盘中的系统盘下的引导信息,而后按照引导信息查询并读取注册表文件。注册表文件的固定位置处记录着待机模式和/或休眠模式的相应配置的状态,直接将此状态修改为禁止状态,这样第一虚拟机开机运行后,便不会进入待机模式或休眠模式。其中,配置的状态一般为开启状态或禁止状态,这两种状态可以用不同的字符表示,如:0表示禁止状态,1表示开启状态。

S103、将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

需要说明的是,第二虚拟机可以是云平台中的任一个运行业务的虚拟机,也可以是新创建的、专用于配置第一虚拟机的专用虚拟机。若第二虚拟机是云平台中的任一个运行业务的虚拟机,那么由于第二虚拟机还需要运行其他业务,因此利用第二虚拟机加载第一虚拟机的磁盘的实施效果可能欠佳。若第二虚拟机是专用于配置第一虚拟机的专用虚拟机,那么由于第二虚拟机中无需运行其他业务,第二虚拟机更为轻巧,因此利用第二虚拟机加载第一虚拟机的磁盘的实施效果较好。

在一种具体实施方式中,为了使本实施例的实施效果更佳,在利用第二虚拟机加载第一虚拟机的磁盘之前,还包括:创建第二虚拟机,并安装WINPE操作系统至第二虚拟机;从请求中提取磁盘的标识信息,并按照标识信息查询磁盘,以便后续查询第一虚拟机的磁盘进行加载。其中,WINPE操作系统是经过裁剪、精简化的操作系统,其能够快速启动。当然,第一虚拟机和第二虚拟机上所安装的操作系统也可以是其他类型。

需要说明的是,利用第二虚拟机加载第一虚拟机的磁盘的过程中,第一虚拟机是无法正常开机的(因为第一虚拟机的磁盘正在被加锁使用),因此将第一虚拟机注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态后,为了使第一虚拟机能够正常开机,在返回修改完成的通知消息之前,还包括:关闭第二虚拟机,从而使用户在看到通知消息后,控制第一虚拟机开机。

可见,本申请实施例利用另外一个虚拟机直接在需要配置的虚拟机的注册表中修改待机模式和/或休眠模式的相应配置为禁止状态,因此虚拟机在运行过程中不会进入待机模式或休眠模式,从而可避免虚拟机中的业务运行中断。此方式无需关注虚拟机的电源管理问题,也无需在虚拟机中安装相应虚拟化工具,因此通用性较好,也减少了技术人员的工作量,使得虚拟机的配置更为灵活和方便。

参见图2所示,本申请实施例公开了第二种虚拟机配置方法,包括:

S201、接收配置第一虚拟机的请求,该请求包括禁止第一虚拟机进入待机模式和/或休眠模式的配置命令;

S202、判断第一虚拟机处于开机状态还是关机状态;

S203、若第一虚拟机处于关机状态,则利用第二虚拟机加载第一虚拟机的磁盘,以读取磁盘中的注册表文件;将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息;

S204、若第一虚拟机处于开机状态,则利用第一虚拟机中的vmtool工具加载磁盘,以读取注册表文件;将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

本实施例应用于宿主机,当宿主机接收到配置第一虚拟机的请求后,先判断第一虚拟机当前处于开机状态还是关机状态;若第一虚拟机处于关机状态,则利用第二虚拟机加载第一虚拟机的磁盘,以读取磁盘中的注册表文件;将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息;若第一虚拟机处于开机状态,则直接利用第一虚拟机中的vmtool工具加载磁盘,以读取注册表文件;将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

其中,vmtool工具是提供虚拟化实现的辅助工具,其作用与VMware Tools类似,技术人员可以在其中实现特定的功能和逻辑,以使其适用于实际应用过程。

可见,本申请实施例可以根据第一虚拟机的状态来选择不同的方式对第一虚拟机进行配置,从而可以修改第一虚拟机的待机模式和/或休眠模式的相应配置为禁止状态,因此第一虚拟机在运行过程中不会进入待机模式或休眠模式,从而可避免第一虚拟机中的业务运行中断。此方式无需关注第一虚拟机的电源管理问题,因此通用性较好,也减少了技术人员的工作量,使得虚拟机的配置更为灵活和方便。

参见图3所示,本申请实施例公开了第三种虚拟机配置方法,包括:

A、用户触发禁止虚拟机VM1进入待机和休眠的配置请求;

B、host(宿主机)判断虚拟机VM1的当前状态;

C、若虚拟机VM1的当前状态为关机,则host将VM1磁盘作为辅助盘,以拉起临时虚拟机VM2(安装有winpe系统);虚拟机VM2加载VM1磁盘中的注册表文件,并修改禁止系统进入待机和休眠模式的相应配置项;虚拟机VM2关机,并通知host已修改注册表成功且自己已关机;host拉起虚拟机VM1并显示VM1开机界面,用户操作虚拟机VM1开机。虚拟机VM1启动进入系统过程中,会根据注册表的配置禁止系统进入待机和休眠模式,之后用户输入密码即可登录系统,以正常使用虚拟机VM1;

D、若虚拟机VM1的当前状态为开机,则host通过虚拟隧道将配置命令注入至虚拟机VM1,使得虚拟机VM1利用vmtool工具修改禁止系统进入待机和休眠模式的相应配置项,并通知host已修改注册表成功。此时虚拟机VM1在后续运行过程中便不会进入待机或休眠模式。

可见,本实施例由程序自动实现,不用人工对虚拟机提前设置相应条件,无需考虑虚拟机处于何种状态,无需考虑真实物理机硬件电源的管理问题,还能防止虚拟机出现中断业务的情况。

下面对本申请实施例提供的一种虚拟机配置装置进行介绍,下文描述的一种虚拟机配置装置与上文描述的一种虚拟机配置方法可以相互参照。

参见图4所示,本申请实施例公开了一种虚拟机配置装置,包括:

接收模块401,用于接收配置第一虚拟机的请求,请求包括禁止第一虚拟机进入待机模式和/或休眠模式的配置命令;

加载模块402,用于若第一虚拟机处于关机状态,则利用第二虚拟机加载第一虚拟机的磁盘,以读取磁盘中的注册表文件;

配置模块403,用于将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

在一种具体实施方式中,还包括:

创建模块,用于创建第二虚拟机,并安装WINPE操作系统至第二虚拟机;

提取模块,用于从请求中提取磁盘的标识信息,并按照标识信息查询磁盘。

在一种具体实施方式中,加载模块具体用于:

利用第二虚拟机加载磁盘,并获取磁盘中的引导信息,按照引导信息读取注册表文件。

在一种具体实施方式中,还包括:

关机模块,用于关闭第二虚拟机。

在一种具体实施方式中,还包括:

另一加载模块,用于若第一虚拟机处于开机状态,则利用第一虚拟机中的vmtool工具加载磁盘,以读取注册表文件;

另一配置模块,用于将注册表文件中的待机模式和/或休眠模式的相应配置修改为禁止状态,并返回修改完成的通知消息。

其中,关于本实施例中各个模块、单元更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。

可见,本实施例提供了一种虚拟机配置装置,该装置可避免虚拟机中的业务运行中断。此方式无需关注虚拟机的电源管理问题,也无需在虚拟机中安装相应虚拟化工具,因此通用性较好,也减少了技术人员的工作量,使得虚拟机的配置更为灵活和方便。

下面对本申请实施例提供的一种虚拟机配置设备(即宿主机)进行介绍,下文描述的一种虚拟机配置设备与上文描述的一种虚拟机配置方法及装置可以相互参照。

参见图5所示,本申请实施例公开了一种虚拟机配置设备,包括:

存储器501,用于保存计算机程序;

处理器502,用于执行所述计算机程序,以实现上述任意实施例公开的方法。

请参考图6,图6为本实施例提供的另一种虚拟机配置设备示意图,该虚拟机配置设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessing units,CPU)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在虚拟机配置设备301上执行存储介质330中的一系列指令操作。

虚拟机配置设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。例如,Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等。

在图6中,应用程序342可以是执行虚拟机配置方法的程序,数据344可以是执行虚拟机配置方法所需的或产生的数据。

上文所描述的虚拟机配置方法中的步骤可以由虚拟机配置设备的结构实现。

下面对本申请实施例提供的一种云平台进行介绍,下文描述的一种云平台与上文描述的一种虚拟机配置方法、装置及设备可以相互参照。

本申请实施例公开了一种云平台,包括:如上实施例公开的虚拟机配置设备(即宿主机)、第一虚拟机和第二虚拟机。

其中,第二虚拟机安装有WINPE操作系统。

其中,云平台为超融合基础架构,具体可以为aCloud平台。其中,超融合基础架构(Hyper-Converged Infrastructure,或简称“HCI”):指在同一套单元设备中不仅仅具备计算、网络、存储和服务器虚拟化等资源和技术,而且还包括备份软件、快照技术、重复数据删除、在线数据压缩等元素,而多套单元设备可以通过网络聚合起来,实现模块化的无缝横向扩展(scale-out),形成统一的资源池。

可见,本申请实施例公开的云平台可以根据第一虚拟机的状态来选择不同的方式对第一虚拟机进行配置,从而可以修改第一虚拟机的待机模式和/或休眠模式的相应配置为禁止状态,因此第一虚拟机在运行过程中不会进入待机模式或休眠模式,从而可避免第一虚拟机中的业务运行中断。此方式无需关注第一虚拟机的电源管理问题,因此通用性较好,也减少了技术人员的工作量,使得虚拟机的配置更为灵活和方便。

本申请涉及的“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法或设备固有的其它步骤或单元。

需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的可读存储介质中。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 一种虚拟机配置方法、装置及设备,一种云平台
  • 一种访问云平台虚拟机的方法、装置、设备及可读介质
技术分类

06120112301734