CN115328611A - 虚拟机管理方法、装置、服务器及可读存储介质 - Google Patents
虚拟机管理方法、装置、服务器及可读存储介质 Download PDFInfo
- Publication number
- CN115328611A CN115328611A CN202210890844.2A CN202210890844A CN115328611A CN 115328611 A CN115328611 A CN 115328611A CN 202210890844 A CN202210890844 A CN 202210890844A CN 115328611 A CN115328611 A CN 115328611A
- Authority
- CN
- China
- Prior art keywords
- cloud platform
- target
- virtual machine
- managed
- cloud
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请涉及一种虚拟机管理方法、装置、服务器及可读存储介质。该方法包括:响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路,然后通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。采用上述方法不需要多云管理***中不同云平台对应的接口分别响应对应管理操作请求的过程,可以直接通过适配层统一接口对多云管理***中多云平台进行统一的业务管理和虚拟机管理,从而提高了对多云平台进行管理的速度和便捷性。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种虚拟机管理方法、装置、服务器及可读存储介质。
背景技术
随着云计算技术的不断发展,越来越多的云计算用户会将自身业务部署到不同的云平台上,以通过云平台对业务需求进行相应业务处理。
相关技术中,大部分云平台都是通过对开源的云计算管理平台项目(Opens tack)进行二次开发后部署的,侧重于虚拟化能力的管理,主要是适配自身云平台产品的云管理工具。但是,相关技术中无法实现对多云平台进行统一管理。
发明内容
基于此,有必要针对上述技术问题,提供一种虚拟机管理方法、装置、服务器及可读存储介质。
第一方面,本申请提供了一种虚拟机管理方法,该方法包括:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
本申请实施例可以响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路,然后通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作;该方法不需要多云管理***中不同云平台对应的接口分别响应对应管理操作请求的过程,可以直接通过适配层统一接口对多云管理***中多云平台进行统一的业务管理和虚拟机管理,从而提高了对多云平台进行管理的速度和便捷性。
在其中一个实施例中,虚拟机管理请求包括目标云平台的属性信息;通过适配层与目标虚拟机所属的目标云平台的通信接口建立连接通信链路,包括:
根据目标云平台的属性信息,从多云管理***中已纳管的云平台中确定目标云平台;
在多云管理***的连接池中查找目标云平台的连接信息;连接池中存储有已纳管入多云管理***中的所有云平台的连接信息;
根据目标云平台的连接信息,获取目标云平台的通信接口;
通过适配层与目标云平台的通信接口建立连接,形成通信链路。
本申请实施例可以通过多云管理***的连接池中预先存储的目标云平台的连接信息,快速调用目标云平台的通信接口,将适配层与目标云平台的通信接口建立通信连接,以让适配层实现统一管理接口的技术,同时,还可以在计算机设备或者服务器重启后,直接通过预先存储的云平台的连接信息建立适配层与目标云平台的通信连接,从而实现了多云管理***的无状态化的改造,并且还能够避免计算机设备或者服务器重启后需要重新纳管云平台后在建立通信连接的操作。
在其中一个实施例中,多云管理***的构建过程包括:
响应于云平台纳管请求;云平台纳管请求中携带待纳管云平台的属性信息;
若待纳管云平台的属性信息测试通过,则将待纳管云平台纳管入多云管理***中。
本申请实施例可以响应于云平台纳管请求,若待纳管云平台的属性信息测试通过,则将待纳管云平台纳管入多云管理***中;该方法可以将单云平台准确的纳管至多云管理***中,保证单云平台与多云管理***的兼容性,避免影响多云管理***中单云平台的后续正常使用;另外,该方法不需要对前端界面进行调整,可以通过多云管理***的统一前端界面进入不同的云平台,操作简单、方便。
在其中一个实施例中,上述方法还包括:
获取待纳管云平台的标准属性信息;
将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比;
若待纳管云平台的属性信息与标准属性信息一致,则确定待纳管云平台的属性信息测试通过。
本申请实施例可以获取待纳管云平台的标准属性信息,将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比,若待纳管云平台的属性信息与标准属性信息一致,则确定待纳管云平台的属性信息测试通过;该方法可以对待纳管云平台的属性信息进行测试,以确保纳管至多云管理***中的云平台的属性信息的准确性。
在其中一个实施例中,上述方法还包括:
接收已纳管云平台的虚拟机创建请求,虚拟机创建请求中携带待创建虚拟机所需的资源信息;
根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池,并基于已纳管云平台的目标资源池创建对应虚拟机。
本申请实施例提供的虚拟机管理方法可以根据实际业务需求,在已纳管至多云管理***的云平台下创建虚拟机,以通过扩增处理模块的方式来提高业务处理速度。
在其中一个实施例中,资源信息包括计算资源、网络资源和存储资源;总资源池包括总计算池、总网络池和总存储池;目标资源池包括目标计算池、目标网络池和目标存储池;
则根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池,包括:
基于已纳管云平台所需的计算资源,在总计算池中为已纳管云平台分配目标计算池;以及,
基于已纳管云平台所需的网络资源,在总网络池中为已纳管云平台分配目标网络池;以及,
基于已纳管云平台所需的存储资源,在总存储池中为已纳管云平台分配目标存储池。
本申请实施例可以基于已纳管云平台所需的计算资源、网络资源和存储资源,分别在多云管理***的总资源池中为已纳管云平台分配目标计算池、目标网络池和目标存储池,进一步基于已纳管云平台的目标计算池、目标网络池和目标存储池可以灵活创建执行业务处理所需的已纳管云平台下的虚拟机。
在其中一个实施例中,多云管理***运行在容器化应用环境中。
本申请实施例将多云管理***运行在容器化应用环境中,可以避免在业务层服务重启后需要重新建立业务层与其它层之间通信连接的问题,从而能够使得业务层实现不中断服务。
第二方面,本申请提供了一种虚拟机管理装置,该装置包括:
通信连接模块,用于响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
管理操作模块,用于通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
第三方面,本申请提供了一种服务器,包括存储器和处理器,存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
第四方面,本申请提供了一种可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
附图说明
图1为一个实施例中虚拟机管理方法的流程示意图;
图2为一个实施例中K8s运行环境的架构图;
图3为另一个实施例中通过适配层与目标虚拟机所属的目标云平台的通信接口建立连接通信链路的方法流程示意图;
图4为另一个实施例中构建多云管理***的方法流程示意图;
图5为另一个实施例中对待纳管云平台的属性信息进行测试的方法流程示意图;
图6为另一个实施例中创建虚拟机的方法流程示意图;
图7为另一个实施例中对已纳管云平台分配目标计算池、目标网络池和目标存储池的方法流程示意图;
图8为一个实施例中虚拟机管理装置的结构框图;
图9为一个实施例中服务器的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的虚拟机管理方法,可以适用于多云管理***。可选地,上述虚拟机管理方法可以适用于对多云管理***中已纳管的云平台下已创建的虚拟机进行统一管理。下面本申请实施例以该虚拟机管理方法应用于多云管理***服务器为例,对虚拟机管理方法的实现过程进行说明。
请参阅图1所示为一实施例提供的虚拟机管理方法的流程示意图,该虚拟机管理方法包括以下步骤:
S100、响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路。其中,目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机。
具体地,用户可以基于多云管理***输入目标虚拟机的管理操作请求。可选地,管理操作请求的输入方式可以为鼠标、键盘、语音、手势等方式。可选地,多云管理***可以理解为纳管多云平台的管理***。在本申请实施例中,可以通过计算机设备或者服务器访问网页或者应用程序进入多云管理***和云平台。
可选地,管理操作请求可以为开启虚拟机使其处理业务的开启操作请求、关闭虚拟机的关机操作请求、重新启动虚拟机的重启操作请求或虚拟机的编辑操作请求等等。可选地,上述虚拟机的编辑操作请求可以为删除虚拟机的删除操作请求,还可以为扩增虚拟机资源的扩容操作请求,当然,还可以为其它编辑操作请求,对此本申请实施例不做限定。其中,删除虚拟机后,可以对虚拟机所占用的相应资源进行释放。
需要说明的是,上述适配层可以为多云管理***中多个云平台的统一管理接口。可选地,上述多云管理***中的各云平台下均可以创建至少一个虚拟机,各虚拟机的功能可以相同。其中,各云平台下的任一个虚拟机均可以称为目标虚拟机。
在本申请实施例中,多云管理***服务器可以通过业务层接收用户输入的目标虚拟机的管理操作请求,业务层并将接收到的目标虚拟机的管理操作请求转发给适配层,然后多云管理***服务器通过调用的适配层接收并响应目标虚拟机的管理操作请求后,确定管理操作请求对应的目标虚拟机所属的目标云平台,之后直接对适配层与目标虚拟机所属的目标云平台建立通信链路,以让适配层根据管理操作请求进行相应统一处理。可选地,业务层与适配层之间可以通信,以实现业务层与适配层之间的信息传输。
其中,业务层接收到的目标虚拟机的管理操作请求可以存储至数据库中,该数据库在本申请实施例中可以为关系型数据库mysql。可以理解的是,多云管理***服务器调用的适配层可以对管理操作请求进行解析、分析、对比等处理,确定管理操作请求对应的目标虚拟机所属的目标云平台。其中,上述通信链路的传输介质可以为双绞线、光纤或微波等等。可选地,上述通信链路可以为单向物理链路,也可以为双向物理链路。
可以理解的是,用户通过鼠标、键盘、语音、手势等方式可以打开多云管理***首页,然后多云管理***首页可以设置已纳管的多云平台列表,然后各云平台菜单下可以显示对应已创建的虚拟机列表。因此,可以先确定各云平台的虚拟机列表中待管理操作的目标虚拟机,然后通过鼠标、键盘、语音、手势等方式输入目标虚拟机的管理操作请求。
在本申请实施例中,用户通过鼠标可以先选中目标云平台下的目标虚拟机,然后点击鼠标右键后会显示该目标虚拟机的功能菜单列表,之后通过鼠标点击功能菜单列表中的对应项,以输入目标虚拟机的管理操作请求。
S200、通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
具体地,多云管理***服务器可以通过适配层,将管理操作请求从适配层发送给目标虚拟机所属的目标云平台,以使目标云平台对目标虚拟机进行对应的管理操作。
需要说明的是,管理操作请求与管理操作对应。例如,管理操作请求为开启操作请求,则管理操作为虚拟机开启操作;管理操作请求为关机操作请求,则管理操作为虚拟机关机操作;管理操作请求为重启操作请求,则管理操作为虚拟机重启操作;管理操作请求为编辑操作请求,则管理操作为虚拟机编辑操作。
其中,多云管理***运行在容器化应用环境中。
可以理解的是,容器化应用环境可以为容器集群管理***kubernetes,即K8s。可选地,K8s中可以部署一个或多个调度单元(pod单元),每个调度单元中可以部署多个容器,每个调度单元中多个容器之间可以共享网络空间。可选地,一个或多个调度单元可以部署在一个或多个虚拟机上,还可以部署在一个或多个服务器上。可选地,不同pod单元之间可以通过节点本机网络进行通信。
在本申请实施例中,业务层可以部署在一个单独的调度单元中的一个或多个容器内,适配层也可以部署在一个单独的调度单元中的一个或多个容器内。如图2所示为多云管理***在K8s中的运行环境示意图,图2中的调度单元1中可以部署业务层,调度单元2中可以部署适配层,且图2中仅示出了不同调度单元中仅包括3个容器的情况。其中,节点本机网络可以包括网络入口eth0、网络出口veth0和网桥,通常,传输数据会从网络入口eth0流向网络出口veth0。
本申请实施例将多云管理***运行在容器化应用环境中,可以避免在业务层服务重启后需要重新建立业务层与其它层之间通信连接的问题,从而能够使得业务层实现不中断服务。
本申请实施例提供的虚拟机管理方法可以响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路,然后通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作;该方法不需要多云管理***中不同云平台对应的接口分别响应对应管理操作请求的过程,可以直接通过适配层统一接口对多云管理***中多云平台进行统一的业务管理和虚拟机管理,从而提高了对多云平台进行管理的速度和便捷性。
下面本申请实施例将介绍如何通过适配层与目标虚拟机所属的目标云平台的通信接口建立连接通信链路的过程。在一实施例中,上述虚拟机管理请求包括目标云平台的属性信息;如图3所示,上述S100中的步骤可以通过以下步骤实现:
S110、根据目标云平台的属性信息,从多云管理***中已纳管的云平台中确定目标云平台。
具体地,上述目标云平台的属性信息可以为目标云平台的业务功能、资源占用空间、标识和/或虚拟化能力等等信息。可选地,不同云平台的业务功能可以为审批、计费、配额等等功能。
可选地,不同云平台的资源占用空间可以相同,也可以不相同。可选地,不同云平台的虚拟化能力可以相同,也可以不相同。
需要说明的是,多云管理***服务器通过调用的适配层可以根据虚拟机管理请求中携带的目标云平台的属性信息进行分析、对比和/或信息转换等处理,从多云管理***中已纳管的云平台中确定目标云平台。
S120、在多云管理***的连接池中查找目标云平台的连接信息;连接池中存储有已纳管入多云管理***中的所有云平台的连接信息。
具体地,上述连接池可以理解为数据库,如关系型数据库mysql、关系数据库oracle、轻型数据库sqlite等等。在本申请实施例中,为了在关闭计算机设备或者多云管理***服务器后,再次启动计算机设备或者多云管理***服务器,数据不丢失,连接池可以为掉电非易失性数据库,如远程字典数据库redis。
需要说明的是,上述多云管理***的连接池中预先可以存储已纳管至多云管理***中的所有云平台的连接信息。可选地,多云管理***的连接池中预先存储云平台的连接信息的作用是为了实现无状态化的改造,以在后续计算机设备或者服务器重新启动时,能够直接通过云平台的连接信息将适配层与该云平台进行连接。
另外,在适配层部署所部署的调度单元中的某个容器出现故障或者重启时,多云管理***服务器可以直接基于云平台的连接信息对适配层与云平台建立通信连接。同时,若业务层和/或适配层需要处理的数据量较大时,可以对K8s中部署业务层的调度单元和部署适配层的调度单元进行扩容,以增加调度单元中的容器的数量,在扩容后也可以直接通过云平台的连接信息建立通信连接,从而还可以让业务层和/或适配层提供无中断服务。
进一步,多云管理***服务器可以在多云管理***的连接池中查找目标云平台的连接信息。可选地,连接池中除了存储各云平台的连接信息外,还可以存储各云平台的标识。可选地,云平台的标识与云平台的连接信息之间具有对应关系。
在本申请实施例中,多云管理***服务器可以在多云管理***的连接池中查找与目标云平台的标识匹配的云平台的标识,然后获取匹配结果一致的云平台的标识对应的云平台的连接信息,并将该云平台的连接信息确定为目标云平台的连接信息。其中,若未查找到匹配结果一致的云平台的标识,则确定无法获取目标云平台的连接信息,此时,表明该目标云平台未纳管至多云管理***中。
可选地,连接信息可以理解为云平台为已纳管状态。可选地,连接信息可以通过连接标识符表示,该连接标识符可以通过数字、字母和/或符号等等字符形成。
S130、根据目标云平台的连接信息,获取目标云平台的通信接口。
可以理解的是,多云管理***服务器可以在获取到对应的目标云平台的连接信息后,直接调用目标云平台的通信接口。可选地,该通信接口可以为串行接口,也可以为并行接口。
S140、通过适配层与目标云平台的通信接口建立连接,形成通信链路。
其中,多云管理***服务器可以通过调用的目标云平台的通信接口,对适配层与目标云平台的通信接口建立连接,形成通信链路。
本申请实施例提供的虚拟机管理方法可以根据目标云平台的属性信息,从多云管理***中已纳管的云平台中确定目标云平台,在多云管理***的连接池中查找目标云平台的连接信息;连接池中存储有已纳管入多云管理***中的所有云平台的连接信息,根据目标云平台的连接信息,获取目标云平台的通信接口,通过适配层与目标云平台的通信接口建立连接,形成通信链路;该方法可以通过多云管理***的连接池中预先存储的目标云平台的连接信息,快速调用目标云平台的通信接口,将适配层与目标云平台的通信接口建立通信连接,以让适配层实现统一管理接口的技术;另外,该方法可以在计算机设备或者服务器重启后,直接通过预先存储的云平台的连接信息建立适配层与目标云平台的通信连接,从而实现了多云管理***的无状态化的改造,并且还能够避免计算机设备或者服务器重启后需要重新纳管云平台后在建立通信连接的操作。
下面本申请实施例将介绍如何构建多云管理***的过程。在一实施例中,如图4所示,上述S100中包括:多云管理***的构建过程可以通过以下步骤实现:
S150、响应于云平台纳管请求。其中,云平台纳管请求中携带待纳管云平台的属性信息。
具体地,多云管理***首页上还可以设置云平台纳管控件或者按钮,用户触发云平台纳管控件或者按钮后,多云管理***服务器可以接收到云平台纳管请求,然后响应云平台纳管请求,并输出待纳管云平台的属性信息录入框。
可选地,待纳管云平台的属性信息录入框中可以包括待纳管云平台的属性信息编辑项,该填写项可以包括待纳管云平台的登录账号信息、密码信息、IP地址、标识和/或资源占用空间等信息。其中,用户可以通过鼠标、键盘、语音、手势等方式输入属性信息录入框的属性信息编辑项中待纳管云平台的属性信息。
S160、若待纳管云平台的属性信息测试通过,则将待纳管云平台纳管入多云管理***中。
需要说明的是,在待纳管云平台的属性信息输入结束后,多云管理***服务器可以对待纳管云平台的属性信息进行测试。可选地,测试可以理解为对待纳管云平台的属性信息的总数量进行验证,以确保输入的待纳管云平台的属性信息的总数量等于属性信息录入框中属性信息编辑项的总数量;测试还可以理解为对待纳管云平台的属性信息的格式进行验证,以确保输入的待纳管云平台的属性信息的格式的正确性。
进一步,在确定待纳管云平台的属性信息测试通过后,多云管理***服务器可以通过多云管理***界面输出测试成功的相关提示信息,用户收到该测试成功的相关提示信息后,可以触发多云管理***界面上的纳管确认控件或者纳管确认按钮,以让多云管理***服务器接收到确认请求,将待纳管云平台纳管至多云管理***中。
同时,可以将已纳管云平台的标识和连接信息存储至多云管理***的连接池中,以供下次计算机设备或者服务器重启后,直接在连接池中获取已纳管云平台的连接信息就能够使得适配层与已纳管云平台进行通信连接。
可选地,上述相关提示信息可以为测试成功的相关文字信息、测试成功的相关图标信息或者测试成功的相关语音信息。在本申请实施例中,用户触发功能控件或者按钮的方式也可以为通过鼠标、键盘、语音、手势等方式触发。
本申请实施例提供的虚拟机管理方法可以响应于云平台纳管请求,若待纳管云平台的属性信息测试通过,则将待纳管云平台纳管入多云管理***中;该方法可以将单云平台准确的纳管至多云管理***中,保证单云平台与多云管理***的兼容性,避免影响多云管理***中单云平台的后续正常使用;另外,该方法不需要对前端界面进行调整,可以通过多云管理***的统一前端界面进入不同的云平台,操作简单、方便。
下面本申请实施例将介绍在将待纳管云平台纳管至多云管理***之前,对待纳管云平台的属性信息进行测试的过程。在一实施例中,如图5所示,在上述S160的步骤之前执行,上述虚拟机管理方法还包括以下步骤:
S170、获取待纳管云平台的标准属性信息。
具体地,上述待纳管云平台的标准属性信息可以为单独使用待纳管云平台时,待纳管云平台对应的登录账号信息、密码信息、IP地址、标识和/或资源占用空间等信息。可选地,待纳管云平台的标准属性信息是预先确定的,可以存储在云平台数据库、云端、存储器等等位置。
需要说明的是,多云管理***服务器可以从云平台数据库、云端、存储器等等位置,获取待纳管云平台的标准属性信息。可选地,待纳管云平台可以为一个或者多个。
S180、将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比。
具体地,多云管理***服务器可以调用待纳管云平台的测试接口,将云平台纳管请求中携带的待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比,以验证用户输入至多云管理***的待纳管云平台的属性信息的准确性。
S190、若待纳管云平台的属性信息与标准属性信息一致,则确定待纳管云平台的属性信息测试通过。
可以理解的是,多云管理***服务器在确定待纳管云平台的属性信息与待纳管云平台的标准属性信息一致时,可以确定待纳管云平台的属性信息测试通过,然后并输出测试成功的相关提示信息。
本申请实施例提供的虚拟机管理方法可以获取待纳管云平台的标准属性信息,将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比,若待纳管云平台的属性信息与标准属性信息一致,则确定待纳管云平台的属性信息测试通过;该方法可以对待纳管云平台的属性信息进行测试,以确保纳管至多云管理***中的云平台的属性信息的准确性。
在一实施例中,如图6所示,在上述S160的步骤之前,上述虚拟机管理方法还可以包括以下步骤:
S300、接收已纳管云平台的虚拟机创建请求,虚拟机创建请求中携带待创建虚拟机所需的资源信息。
具体地,多云管理***首页上可以显示已纳管至多云管理***的已纳管云平台列表,用户可以从已纳管云平台列表中确定任一个已纳管云平台,并通过鼠标选中该已纳管云平台后,再点击鼠标右键会显示该云平台的功能菜单列表,之后通过鼠标点击功能菜单列表中的对应项,以输入已纳管云平台的虚拟机创建请求。
其中,鼠标点击功能菜单列表中的对应项后,多云管理***界面可以弹出虚拟机创建配置框,以供用户设置虚拟机创建配置框中的配置项。可选地,上述配置项可以包括待创建虚拟机的数量、待创建虚拟机所需的资源信息、待创建虚拟机的创建时间等等待配置信息。
进一步,用户在将配置项中的待配置信息设置完成后,可以通过鼠标、键盘、语音、手势等方式触发配置项设置确认请求,以将已输入的配置信息发送给多云管理***服务器,让多云管理***服务器接收到携带配置信息的已纳管云平台的虚拟机创建请求。在本申请实施例中,上述虚拟机创建请求中携带待创建虚拟机所需的资源信息。
S400、根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池,并基于已纳管云平台的目标资源池创建对应的虚拟机。
具体地,上述已纳管云平台所需的资源信息可以为中央处理器、内存、存储器等等信息。其中,多云管理***的总资源池的容量是固定的。在虚拟机创建过程中,会占用已纳管云平台的目标资源池中的一定容量。
需要说明的是,多云管理***服务器可以根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池,然后基于已纳管云平台的目标资源池创建对应的虚拟机。
本申请实施例提供的虚拟机管理方法可以根据实际业务需求,在已纳管至多云管理***的云平台下创建虚拟机,以通过扩增处理模块的方式来提高业务处理速度。
为了实现资源的逻辑隔离,就需要对已纳管云平台分配对应的目标计算池、目标网络池和目标存储池,下面本申请实施例将介绍如何对已纳管云平台分配目标资源池的过程。在一实施例中,上述资源信息包括计算资源、网络资源和存储资源;上述总资源池包括总计算池、总网络池和总存储池;上述目标资源池包括目标计算池、目标网络池和目标存储池;
则如图7所示,上述S400中根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池的步骤,可以通过以下步骤实现:
S410、基于已纳管云平台所需的计算资源,在总计算池中为已纳管云平台分配目标计算池。
在本申请实施例中,资源信息包括已纳管云平台的云计算服务(Infrastructureas a Service,IAAS)的计算资源、网络资源和存储资源。
具体地,上述已纳管云平台所需的计算资源可以理解为已纳管云平台所需的中央处理器和内存大小。在本申请实施例中,多云管理***服务器可以根据已纳管云平台所需的计算资源,在多云管理***的总计算池中为已纳管云平台分配一个目标计算池。可选地,多云管理***的总计算池是预先设定好的。
S420、基于已纳管云平台所需的网络资源,在总网络池中为已纳管云平台分配目标网络池。
需要说明的是,上述已纳管云平台所需的网络资源可以理解为支持已纳管云平台与其它云平台进行通信的网络接口或者无线网卡。在本申请实施例中,多云管理***服务器可以根据已纳管云平台所需的网络资源,在多云管理***的总网络池中为已纳管云平台分配多个目标网络池。可选地,多云管理***的总网络池是预先设定好的。
S430、基于已纳管云平台所需的存储资源,在总存储池中为已纳管云平台分配目标存储池。
可以理解的是,上述已纳管云平台所需的网络资源可以理解为已纳管云平台所需的硬盘大小。在本申请实施例中,多云管理***服务器可以根据已纳管云平台所需的存储资源,在多云管理***的总存储池中为已纳管云平台分配多个存储网络池。可选地,多云管理***的总存储池是预先设定好的。
在本申请实施例中,上述S410、S420和S430中的步骤可以按照任意顺序执行,对此本申请实施例不做限定。
本申请实施例提供的虚拟机管理方法可以基于已纳管云平台所需的计算资源、网络资源和存储资源,分别在多云管理***的总资源池中为已纳管云平台分配目标计算池、目标网络池和目标存储池,进一步基于已纳管云平台的目标计算池、目标网络池和目标存储池可以灵活创建执行业务处理所需的已纳管云平台下的虚拟机。
为了便于本领域技术人员的理解,以执行主体为多云管理***服务器为例介绍本申请实施例提供的虚拟机管理方法,具体的,该方法包括:
(1)响应于云平台纳管请求;云平台纳管请求中携带待纳管云平台的属性信息。
(2)获取待纳管云平台的标准属性信息。
(3)将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比。
(4)若待纳管云平台的属性信息与标准属性信息一致,则确定待纳管云平台的属性信息测试通过,将待纳管云平台纳管入多云管理***中;多云管理***运行在容器化应用环境中;多云管理***运行在容器化应用环境中。
(5)接收已纳管云平台的虚拟机创建请求,虚拟机创建请求中携带待创建虚拟机所需的计算资源、网络资源和存储资源。
(6)基于已纳管云平台所需的计算资源,在总计算池中为已纳管云平台分配目标计算池;以及,基于已纳管云平台所需的网络资源,在总网络池中为已纳管云平台分配目标网络池;以及,基于已纳管云平台所需的存储资源,在总存储池中为已纳管云平台分配目标存储池。
(7)基于已纳管云平台的目标计算池、目标网络池和目标存储池创建对应虚拟机。
(8)响应于目标虚拟机的管理操作请求,根据管理操作请求中携带的目标云平台的属性信息,从多云管理***中已纳管的云平台中确定目标云平台。
(9)在多云管理***的连接池中查找目标云平台的连接信息;连接池中存储有已纳管入多云管理***中的所有云平台的连接信息。
(10)根据目标云平台的连接信息,获取目标云平台的通信接口。
(11)通过适配层与目标云平台的通信接口建立连接,形成通信链路。
(12)通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机。
(13)通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
以上(1)至(13)的执行过程具体可以参见上述实施例的描述,其实现原理和技术效果类似,在此不再赘述。
应该理解的是,虽然图1和图3-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1和图3-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图8所示,提供了一种虚拟机管理装置,包括:通信连接模块11和管理操作模块12,其中:
通信连接模块11,用于响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
管理操作模块12,用于通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,虚拟机管理请求包括目标云平台的属性信息;通信连接模块11包括:目标云平台确定单元、连接信息查找单元、通信接口获取单元和连接建立单元,其中:
目标云平台确定单元,用于根据目标云平台的属性信息,从多云管理***中已纳管的云平台中确定目标云平台;
连接信息查找单元,用于在多云管理***的连接池中查找目标云平台的连接信息;连接池中存储有已纳管入多云管理***中的所有云平台的连接信息;
通信接口获取单元,用于根据目标云平台的连接信息,获取目标云平台的通信接口;
连接建立单元,用于通过适配层与目标云平台的通信接口建立连接,形成通信链路。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,上述虚拟机管理装置还包括:请求响应模块和云平台纳管模块,其中:
请求响应模块,用于响应于云平台纳管请求;云平台纳管请求中携带待纳管云平台的属性信息;
云平台纳管模块,用于在待纳管云平台的属性信息测试通过时,将待纳管云平台纳管入多云管理***中。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,上述虚拟机管理装置还包括:标准信息获取模块、信息对比模块和测试结果确定模块,其中:
标准信息获取模块,用于获取待纳管云平台的标准属性信息;
信息对比模块模块,用于将待纳管云平台的属性信息与待纳管云平台的标准属性信息进行对比;
测试结果确定模块,用于在待纳管云平台的属性信息与标准属性信息一致时,确定待纳管云平台的属性信息测试通过。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,上述虚拟机管理装置还包括:请求接收模块和虚拟机创建模块,其中:
请求接收模块,用于接收已纳管云平台的虚拟机创建请求,虚拟机创建请求中携带待创建虚拟机所需的资源信息;
虚拟机创建模块,用于根据已纳管云平台所需的资源信息,从多云管理***的总资源池中对已纳管云平台分配目标资源池,并基于已纳管云平台的目标资源池创建对应虚拟机。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,资源信息包括计算资源、网络资源和存储资源;总资源池包括总计算池、总网络池和总存储池;目标资源池包括目标计算池、目标网络池和目标存储池;上述虚拟机管理装置还包括:计算池分配模块、网络池分配模块和存储池分配模块,其中:
计算池分配模块,用于根据已纳管云平台所需的计算资源,在总计算池中为已纳管云平台分配所目标计算池;以及,
网络池分配模块,用于根据已纳管云平台所需的网络资源,在总网络池中为已纳管云平台分配目标网络池;以及,
存储池分配模块,用于根据已纳管云平台所需的存储资源,在总存储池中为已纳管云平台分配目标存储池。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
在其中一个实施例中,上述虚拟机管理装置还包括:运行模块,其中:
运行模块,用于多云管理***运行在容器化应用环境中。
本申请实施例提供的虚拟机管理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。
关于虚拟机管理装置的具体限定可以参见上文中对于虚拟机管理方法的限定,在此不再赘述。上述虚拟机管理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于服务器中的处理器中,也可以以软件形式存储于服务器中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种服务器,该服务器的内部结构图可以如图9所示。该服务器包括通过***总线连接的处理器、存储器和网络接口。其中,该服务器的处理器用于提供计算和控制能力。该服务器的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该服务器的数据库用于存储计算池、网络池和存储池。该服务器的网络接口用于与外部的终点通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟机管理方法。
本领域技术人员可以理解,图9中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的服务器的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种服务器,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
在一个实施例中,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
响应于目标虚拟机的管理操作请求,通过适配层与目标虚拟机所属的目标云平台建立通信链路;目标云平台为已纳管入多云管理***中的任一个云平台,且目标虚拟机为目标云平台中已创建的任一个虚拟机;
通过通信链路向目标云平台发送管理操作请求,以使目标云平台对目标虚拟机进行对应的管理操作。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种虚拟机管理方法,其特征在于,所述方法包括:
响应于目标虚拟机的管理操作请求,通过适配层与所述目标虚拟机所属的目标云平台建立通信链路;所述目标云平台为已纳管入多云管理***中的任一个云平台,且所述目标虚拟机为所述目标云平台中已创建的任一个虚拟机;
通过所述通信链路向所述目标云平台发送所述管理操作请求,以使所述目标云平台对所述目标虚拟机进行对应的管理操作。
2.根据权利要求1所述的方法,其特征在于,所述虚拟机管理请求包括所述目标云平台的属性信息;所述通过适配层与所述目标虚拟机所属的目标云平台的通信接口建立连接通信链路,包括:
根据所述目标云平台的属性信息,从所述多云管理***中已纳管的云平台中确定所述目标云平台;
在所述多云管理***的连接池中查找所述目标云平台的连接信息;所述连接池中存储有已纳管入所述多云管理***中的所有云平台的连接信息;
根据所述目标云平台的连接信息,获取所述目标云平台的通信接口;
通过适配层与所述目标云平台的通信接口建立连接,形成所述通信链路。
3.根据权利要求1或2所述的方法,其特征在于,所述多云管理***的构建过程包括:
响应于云平台纳管请求;所述云平台纳管请求中携带待纳管云平台的属性信息;
若所述待纳管云平台的属性信息测试通过,则将所述待纳管云平台纳管入所述多云管理***中。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
获取所述待纳管云平台的标准属性信息;
将所述待纳管云平台的属性信息与所述待纳管云平台的标准属性信息进行对比;
若所述待纳管云平台的属性信息与所述标准属性信息一致,则确定所述待纳管云平台的属性信息测试通过。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
接收已纳管云平台的虚拟机创建请求,所述虚拟机创建请求中携带待创建虚拟机所需的资源信息;
根据所述已纳管云平台所需的资源信息,从所述多云管理***的总资源池中对所述已纳管云平台分配目标资源池,并基于所述已纳管云平台的目标资源池创建对应虚拟机。
6.根据权利要求5所述的方法,其特征在于,所述资源信息包括计算资源、网络资源和存储资源;所述总资源池包括总计算池、总网络池和总存储池;所述目标资源池包括目标计算池、目标网络池和目标存储池;
则所述根据所述已纳管云平台所需的资源信息,从所述多云管理***的总资源池中对所述已纳管云平台分配目标资源池,包括:
基于所述已纳管云平台所需的计算资源,在所述总计算池中为所述已纳管云平台分配所述目标计算池;以及,
基于所述已纳管云平台所需的网络资源,在所述总网络池中为所述已纳管云平台分配所述目标网络池;以及,
基于所述已纳管云平台所需的存储资源,在所述总存储池中为所述已纳管云平台分配所述目标存储池。
7.根据权利要求1或2所述的方法,其特征在于,所述多云管理***运行在容器化应用环境中。
8.一种虚拟机管理装置,其特征在于,所述装置包括:
通信连接模块,用于响应于目标虚拟机的管理操作请求,通过适配层与所述目标虚拟机所属的目标云平台建立通信链路;所述目标云平台为已纳管入多云管理***中的任一个云平台,且所述目标虚拟机为所述目标云平台中已创建的任一个虚拟机;
管理操作模块,用于通过所述通信链路向所述目标云平台发送所述管理操作请求,以使所述目标云平台对所述目标虚拟机进行对应的管理操作。
9.一种服务器,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-7中任一项所述的虚拟机管理方法的步骤。
10.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的虚拟机管理方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210890844.2A CN115328611A (zh) | 2022-07-27 | 2022-07-27 | 虚拟机管理方法、装置、服务器及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210890844.2A CN115328611A (zh) | 2022-07-27 | 2022-07-27 | 虚拟机管理方法、装置、服务器及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115328611A true CN115328611A (zh) | 2022-11-11 |
Family
ID=83920466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210890844.2A Pending CN115328611A (zh) | 2022-07-27 | 2022-07-27 | 虚拟机管理方法、装置、服务器及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115328611A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724857A (zh) * | 2024-02-18 | 2024-03-19 | 云宏信息科技股份有限公司 | 异构虚拟化平台的纳管方法、装置、终端设备及存储介质 |
-
2022
- 2022-07-27 CN CN202210890844.2A patent/CN115328611A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724857A (zh) * | 2024-02-18 | 2024-03-19 | 云宏信息科技股份有限公司 | 异构虚拟化平台的纳管方法、装置、终端设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108304201B (zh) | 对象更新方法、装置及设备 | |
CN112000348A (zh) | 服务灰度发布的控制方法、装置、计算机设备 | |
US10019293B2 (en) | Enhanced command selection in a networked computing environment | |
CN104160376A (zh) | 虚拟机的离线准备 | |
JP2017514218A (ja) | サードパーティアプリケーションの実行 | |
US10282120B2 (en) | Method, apparatus and system for inserting disk | |
CN115328611A (zh) | 虚拟机管理方法、装置、服务器及可读存储介质 | |
CN115883310A (zh) | 服务部署方法、服务部署***、电子设备及存储介质 | |
CN111522626B (zh) | 一种虚拟机列表生成方法、装置及电子设备 | |
CN111488286B (zh) | 一种Android模块独立开发的方法及装置 | |
CN110096543B (zh) | 应用程序的数据操作方法、装置、服务器和介质 | |
CN111722881B (zh) | 一种容器云平台的资源扩展方法、***及装置 | |
CN115309558A (zh) | 一种资源调度管理***、方法、计算机设备及存储介质 | |
US11720554B2 (en) | Iterative query expansion for document discovery | |
CN114443215A (zh) | 业务应用部署方法、装置、计算机设备和存储介质 | |
CN113691575A (zh) | 通信方法、装置及*** | |
CN112181391A (zh) | 一种可动态扩展数据的方法及*** | |
CN117112654B (zh) | 城市数据展示方法、装置、计算机设备和存储介质 | |
CN116578247B (zh) | 一种基于元数据的数据存取方法及*** | |
CN112783757B (zh) | 测试***、方法、计算机***和计算机可读存储介质 | |
CN115052035B (zh) | 消息推送方法、设备及存储介质 | |
CN111338752B (zh) | 容器调整方法及装置 | |
CN113568708B (zh) | 平台创建方法、装置及设备 | |
CN112650509B (zh) | 应用安装包生成方法、装置、计算机设备和存储介质 | |
US10606939B2 (en) | Applying matching data transformation information based on a user's editing of data within a document |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |