一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

虚拟机模板创建及虚拟机的进入方法、装置及存储介质与流程

2022-02-19 11:02:07 来源:中国专利 TAG:


1.本技术涉及虚拟机技术领域,尤其涉及一种虚拟机模板创建及虚拟机的进入方法、装置及存储介质。


背景技术:

2.在当今互联网中,云计算绝对算得上是一门炙手可热的技术。万物互联,更是如此。作为云计算技术的底层应用,虚拟化是最重要的技术之一。通过虚拟化技术,能够实现将一台硬件服务器或普通pc机虚拟出多个虚拟机,并且相互之间独立运行,不会产生任何影响。在企业级虚拟化解决方案中,vmware公司推出的vsphere虚拟化套件以简单易用、稳定可靠等特性而闻名,深受各大互联网公司的青睐。
3.在vsphere虚拟化套件中,最重要的两个核心组件是esxi服务器和虚拟中心服务器vcenterserver。esxi作为hypervsior(虚拟监视器),允许在其上创建运行虚拟机和相关虚拟机设备。vcenterserver作为管理软件,负责管理维护多个esxi主机及esxi主机上的相关资源。基于上述的两个核心组件,可以轻松的创建出成百上千台虚拟机,并对其整个生命周期进行管理。
4.目前,在vsphere虚拟化套件中,可以通过以下几种方法来创建虚拟机:1. 通过esxi提供的新建虚拟机功能,创建一台空虚拟机,然后通过开机加载iso镜像对其进行系统安装;2. 通过esxi提供的ovf部署功能,将之前导出的虚拟机模板导入进esxi中,以此来实现虚拟机的创建;3. 通过vcenter server管理软件,对已有的虚拟机或虚拟机模板进行克隆操作来实现虚拟机的创建;4. 通过esxi中datastore提供的文件拷贝功能,对已有虚拟机文件夹进行复制拷贝,然后将复制拷贝后的虚拟机重新注册到esxi中来实现虚拟机的创建;5.基于ssh(安全外壳协议)连接到esxi主机中,通过scp远程虚拟机文件夹拷贝的方式复制到目标esxi,然后在目标esxi中注册该虚拟机到清单列表中来实现虚拟机的创建。
5.在上述实现方法中,在同等虚拟机配置(通常指磁盘容量)下,通过ovf部署的方式最快。以千兆全内网络通信为例,虚拟机磁盘容量40g,导出ovf精简置备后的磁盘容量10g。通过ovf部署的方式将其导入到esxi中大约需要几分钟。这仅仅是导入的时间,导入后还需要对虚拟机开机,整个开机过程最少也需要1分钟。
6.以目前vsphere虚拟化套件中所提供的创建虚拟机方法,根本无法实现秒级虚拟机创建并开机进入到系统。因此,如何实现秒级虚拟机创建及开机进入到系统是本领域技术人员亟需解决的技术问题。


技术实现要素:

7.本技术提供了一种虚拟机模板的创建方法、虚拟机的进入方法、装置、设备及存储介质,用以解决现有技术中进入虚拟机系统速度慢的问题。
8.第一方面,本技术实施例提供了一种虚拟机模板的创建方法,包括:在esxi服务器中,创建第一数据存储区域;创建第一虚拟机,其中,所述第一虚拟机的磁盘数据保存在所述第一数据存储区域中;进入所述第一虚拟机的第一虚拟机系统;对所述第一虚拟机系统创建内存快照,完成创建所述虚拟机模板;其中,所述内存快照用于实现秒级进入虚拟机系统。
9.可选的,所述在esxi服务器中,创建第一数据存储区域,包括:部署ceph环境,并在所述ceph环境中创建ceph rbd块;将所述ceph rbd块接入所述esxi服务器,以在所述esxi服务器创建第一数据存储区域;其中,所述第一数据存储区域的存储容量与所述ceph rbd块的存储容量相同。
10.可选的,所述部署ceph环境,包括:初始化esxi服务器;在所述esxi服务器中,新建第二虚拟机;在所述第二虚拟机上安装第二虚拟机系统;在所述第二虚拟机系统上,配置ceph环境。
11.可选的,所述配置ceph环境,包括:部署ceph rbd集群;其中,所述部署ceph rbd集群用于创建至少一个所述ceph rbd块;部署iscsi target服务;其中,所述iscsi target服务用于将所述ceph rbd集群中的所述ceph rbd块接入到所述esxi服务器中,完成配置ceph环境。
12.可选的,所述部署ceph rbd集群,包括:安装部署ceph环境时的组件包;基于所述组件包,部署mon节点、osd节点和mgr节点,得到所述ceph rbd集群。
13.可选的,所述mon节点的数量为1个,所述osd节点的数量为1个,所述mgr节点的数量为1个。
14.可选的,所述部署iscsi target服务,包括:安装tcmu

runner工具包;其中,tcmu

runner工具包用于支持创建所述第一数据存储区域;安装ceph

iscsi协议包;其中,所述ceph

iscsi协议包用于提供 iscsi协议;配置并启动iscsi 网关;其中,所述iscsi 网关用于供所述ceph rbd块基于iscsi协议接入到所述esxi服务器;配置iscsi target服务;其中,所述iscsi target服务用于提供存储资源。
15.可选的,所述配置 iscsi target服务,包括:在ceph环境下,创建第一服务端;其中,所述第一服务端用于接入esxi服务器;创建第一客户端,并设置所述第一客户端的用户名和密码,其中,所述第一客户端
用于所述esxi服务器在接入时,基于所述用户名和所述密码进行验证。
16.可选的,所述将所述ceph rbd块接入esxi服务器,包括:在所述ceph环境下,添加iscsi存储适配器;将所述iscsi存储适配器的名称配置为所述第一客户端的名称,作为第二客户端;获取所述第一服务端的地址信息,以使所述第二客户端接入所述esxi服务器;配置所述第二客户端的用户名和密码;在基于所述第二客户端的用户名和密码验证通过后,动态发现所述ceph rbd块,基于所述ceph rbd块在所述esxi服务器中创建第一数据存储区域。
17.可选的,所述配置所述第二客户端的用户名和密码,包括:按照所述第一客户端的用户名和密码,配置所述第二客户端的用户名和密码。
18.可选的,所述动态发现所述ceph rbd块,基于所述ceph rbd块在所述esxi服务器中创建第一数据存储区域,包括:动态发现所述ceph rbd块;将所述ceph rbd块作为类型为磁盘或者lun的存储器,添加到所述esxi服务器中,并进行格式化,得到所述第一数据存储区域。
19.可选的,所述进入所述第一虚拟机的第一虚拟机系统,包括:在所述第一虚拟机上,安装虚拟机增强工具,并获取开机指令,基于所述开机指令进入到所述第一虚拟机系统。
20.可选的,所述第一虚拟机的磁盘容量与所述ceph rbd块的存储容量相同。
21.第二方面,本技术实施例提供了一种虚拟机的进入方法,包括:获取预先创建的虚拟机模板所在的ceph rbd块;其中,所述虚拟机模板预先创建有内存快照,且所述内存快照在虚拟机模板开机状态下创建;对所述ceph rbd块进行链接克隆,生成新的ceph rbd块;将所述新的ceph rbd块接入esxi服务器,以在所述esxi服务器创建第二数据存储区域;在所述第二数据存储区域中,获取所述虚拟机模板对应的虚拟机注册文件;将所述虚拟机注册文件注册到所述esxi服务器,以创建目标虚拟机;对所述目标虚拟机执行恢复快照操作,进入所述目标虚拟机系统。
22.可选的,所述对所述ceph rbd块进行链接克隆,生成新的ceph rbd块,包括:对所述ceph rbd块创建快照,得到ceph rbd块快照;对所述ceph rbd块快照执行保护;基于被保护的所述ceph rbd块快照进行链接克隆,生成所述新的ceph rbd块。
23.第三方面,本技术实施例提供了一种虚拟机模板的创建装置,包括:第一创建模块,用于在esxi服务器中,创建第一数据存储区域;第二创建模块,用于创建第一虚拟机,其中,所述第一虚拟机的磁盘数据保存在所述第一数据存储区域中;第一进入模块,用于进入所述第一虚拟机的第一虚拟机系统;第三创建模块,用于对所述第一虚拟机系统创建内存快照,完成创建所述虚拟机模板;其中,所述内存快照用于实现秒级进入虚拟机系统。
24.第四方面,本技术实施例提供了一种虚拟机的进入装置,包括:第一获取模块,用于获取预先创建的虚拟机模板所在的ceph rbd块;其中,所述虚拟机模板预先创建有内存快照;生成模块,用于对所述ceph rbd块进行链接克隆,生成新的ceph rbd块;第四创建模块,用于将所述新的ceph rbd块接入esxi服务器,以在所述esxi服务器创建第二数据存储区域;第二获取模块,用于在所述第二数据存储区域中,获取所述虚拟机模板对应的虚拟机注册文件;注册模块,用于将所述虚拟机注册文件注册到所述esxi服务器,以创建目标虚拟机;第二进入模块,用于对所述目标虚拟机执行恢复快照操作,进入所述目标虚拟机系统。
25.第五方面,本技术实施例提供了一种电子设备,包括:处理器、存储器和通信总线,其中,处理器和存储器通过通信总线完成相互间的通信;所述存储器,用于存储计算机程序;所述处理器,用于执行所述存储器中所存储的程序,实现第一方面所述的虚拟机模板的创建方法或者第二方面所述的虚拟机的进入方法。
26.第六方面,本技术实施例提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的虚拟机模板的创建方法或者第二方面所述的虚拟机的进入方法。
27.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:在本技术实施例中,在esxi服务器中创建第一虚拟机后,进入第一虚拟机的第一虚拟机系统,对第一虚拟机系统创建内存快照,得到虚拟机模板,其中,内存快照用于实现秒级进入虚拟机系统,该内存快照是在虚拟机开机的状态下创建的,内存快照中会保存虚拟机模板开机时的状态,使得后续基于恢复快照操作秒级进入目标虚拟机系统成为可能。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1为本技术实施例提供的一种虚拟机模板的创建方法的流程示意图;图2为本技术实施例提供的一种虚拟机的进入方法的流程示意图;图3为本技术实施例提供的创建虚拟机和进入虚拟机的整体流程示意图;图4为本技术实施例提供的一种虚拟机模板的创建装置的结构示意图;图5为本技术实施例提供的一种虚拟机的进入装置的结构示意图;图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
31.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都属于本技术保护的范围。
32.首先,在详细说明本技术提供的技术方案前,对追求秒级虚拟机创建或者尽可能快的创建虚拟机的原因进行一下说明。例如:如果公司所研发的产品涉及到底层虚拟化,如:网络培训的实验练习环境、网络安全攻防实训的场景拓扑环境,当用户在前台页面点击进入实验时,自然是速度越快用户体验越好。因此,实现秒级虚拟机创建并进入到系统是十分必要的。
33.为了实现秒级虚拟机创建并进入到系统,如图1所示,本技术实施例提供了一种虚拟机模板的创建方法,包括如下步骤:步骤101,在esxi服务器中,创建第一数据存储区域;其中,esxi服务器为vsphere虚拟化套件中的核心组件。创建的第一数据存储区域用于存储第一虚拟机的磁盘数据。
34.在具体实现时,可以通过如下方法实现创建第一数据存储区域:部署ceph环境,并在ceph环境中创建ceph rbd块;将ceph rbd块接入esxi服务器,以在esxi服务器创建第一数据存储区域;其中,第一数据存储区域的存储容量与ceph rbd块的存储容量相同。
35.其中,ceph是当前非常流行的开源分布式存储系统,具有高扩展性、高性能、高可靠性等优点,同时提供块存储服务(rbd)、对象存储服务(rgw)以及文件系统存储服务(cephfs),ceph在存储的时候充分利用存储节点的计算能力,在存储每一个数据时都会通过计算得出该数据的位置,尽量的分布均衡。在ceph环境中创建ceph rbd块时,可以根据需要创建至少一个ceph rbd块。
36.步骤102,创建第一虚拟机,其中,第一虚拟机的磁盘数据保存在第一数据存储区域中;具体的,通过导入或者esxi中提供的新建虚拟机功能,创建一台windows虚拟机,磁盘容量为40g,另外,在具体实现时,可以将步骤101中,创建的第一数据存储区域存储容量与该windows虚拟机的磁盘容量大小相同,即为40g。在创建第一虚拟机选择数据存储时,需要选择在步骤101中创建的第一数据存储区域作为第一虚拟机的磁盘数据的保存位置。
37.步骤103,进入第一虚拟机的第一虚拟机系统;具体的,windows虚拟机创建完成后,安装vmtools增强工具,然后获取开机指令,基于开机指令进入到windows系统。其中,vmtools主要用于虚拟主机的显示优化与调整,另外,还可以方便虚拟主机与物理机的交互,例如,在物理机与虚拟机之间共享文件夹,甚至可以直接从物理主机向虚拟主机拖放文件、鼠标的无缝切换、显示分辨率的调整等,十分实用。
38.步骤104,对第一虚拟机系统创建内存快照,完成创建虚拟机模板;其中,内存快照用于实现秒级进入虚拟机系统。
39.其中,步骤104是实现秒级进入虚拟机系统的关键。在具体实现时,可以根据需要创建不同系统的虚拟机模板,例如:windows 7系统的虚拟机模板,windows 10系统的虚拟
机模板等。一般一个系统版本制作一次模板就可以了。例如: win7模板、win8模板、win10模板。后面需要创建win7虚拟机时,就直接通过win7的模板来创建就可以了。
40.在本技术实施例中,在esxi服务器中创建第一虚拟机后,进入第一虚拟机的第一虚拟机系统,对第一虚拟机系统创建内存快照,得到虚拟机模板,其中,内存快照用于实现秒级进入虚拟机系统,使得后续对创建的目标虚拟机恢复快照,秒级进入目标虚拟机系统成为可能。
41.如图2所示,在本技术实施例提供了一种虚拟机的进入方法,该方法包括如下步骤:步骤201,获取预先创建的虚拟机模板所在的ceph rbd块;其中,虚拟机模板预先创建有内存快照;且内存快照在虚拟机模板开机状态下创建;步骤202,对ceph rbd块进行链接克隆,生成新的ceph rbd块;在具体实现时,基于cow(写时拷贝)技术,创建出一个新的ceph rbd块,具体包括如下步骤:对ceph rbd块创建快照,得到ceph rbd块快照;对ceph rbd块快照执行保护;基于被保护的ceph rbd块快照进行链接克隆,生成新的ceph rbd块。之后,通过ceph iscsi target cli命令将链接克隆生成的新的ceph rbd块映射出去。映射出去的目的是让esxi可以通过iscsi协议与ceph iscsi target进行交互,进而可以让esxi接入使用新的ceph rbd块。
42.步骤203,将新的ceph rbd块接入esxi服务器,以在esxi服务器创建第二数据存储区域;将新的ceph rbd块通过iscsi协议接入到esxi服务器,接入成功后,在esxi中会再次增加一个新的存储区域,即第二数据存储区域。
43.步骤204,在第二数据存储区域中,获取虚拟机模板对应的虚拟机注册文件;进入到新增加的第二数据存储区域中,通过虚拟机模板对应的虚拟机注册文件(虚拟机的.vmx文件)将其注册到esxi服务器,此时,一台新的虚拟机就创建成功了。
44.步骤205,将虚拟机注册文件注册到esxi服务器,以创建目标虚拟机;步骤206,对目标虚拟机执行恢复快照操作,进入目标虚拟机系统。
45.由于在创建虚拟机模板时,对虚拟机系统创建了内存快照,则在利用虚拟机模板创建目标虚拟机后,对创建的目标虚拟机执行快照操作,能够实现秒级进入目标虚拟机系统。
46.在本技术实施例中,采用预先创建了内存快照的虚拟机模板,且该内存快照是在虚拟机开机的状态下创建的,内存快照中会保存虚拟机模板开机时的状态,恢复快照的操作将虚拟机恢复到快照中所保存的虚拟机开机的状态,以此实现秒级创建虚拟机并进入系统。
47.在具体实现时,本技术实施例通过esxi、ceph rbd、ceph iscsi、esxi iscsi接入、虚拟机内存快照、ceph sdk(分布式文件系统软件安装包)和vsphere sdk编程等多项技术的结合,最终实现了秒级vsphere虚拟机创建并进入系统的功能。
48.为了进一步说明本技术实施例提供的秒级创建虚拟机并开机进入到系统的方法,按照以下三个部分对本技术实施例做进一步说明。
49.第一部分:前期准备,主要包括: ceph rbd集群、ceph iscsi服务的环境部署;
第二部分:创建秒级进入系统的虚拟机模板;第三部分:基于ceph rbd和秒级进入系统的虚拟机模板实现秒级创建虚拟机并进入系统;其中,前两个部分只需要准备一次即可,后面需要秒级创建虚拟机并进入系统时,直接通过第三部分即可实现。
50.为了便于理解,参见图3,图3示出了以单台esxi服务器, 4t容量数据存储为例,创建虚拟机和进入虚拟机的整体流程示意图,具体实现步骤如下:第一部分:前期准备,主要包括: ceph rbd集群、ceph iscsi服务的环境部署:1.1、初始化esxi服务器:清空esxi服务器,确保数据存储内是空的,无其他数据占用数据存储的空间。
51.1.2、在esxi服务器中,新建第二虚拟机:具体的,通过esxi提供的新建虚拟机功能,创建一台centos7.x的虚拟机,配置虚拟机磁盘容量为4t,使其占满整个数据存储的空间(通常只有3.9t)。
52.1.3、在第二虚拟机上安装第二虚拟机系统:对磁盘分区进行划分,系统盘占用100g(/dev/sda1),剩余的全部划分给另外一个单独的分区,用于ceph的数据存储盘(/dev/sda2)。
53.1.4、在第二虚拟机系统上,配置ceph环境:1.4.1、部署ceph rbd集群;其中,部署ceph rbd集群用于创建至少一个ceph rbd块;具体的,通过ceph

deploy自动化部署工具部署一个节点数量为: mon节点1个、mgr节点1个、osd节点1个的ceph rbd集群,rbd集群用来为后面秒级创建的虚拟机提供磁盘存储服务。
54.1.4.1.1 安装ceph相关组件包:通过yum方式安装组件包,其中,yum为centos下的一种包管理器,通过yum方式安装ceph

deploy组件包。
55.1.4.1.2 部署mon节点、mgr节点和osd节点。
56.其中,mon节点是集群状态的管理者,维护整个集群的状态。mgr节点的主要功能是把集群的一些指标暴露给外界使用。osd为ceph中的对象存储资源。
57.1.4.2、部署iscsi target服务,其中,iscsi target服务用于将ceph rbd集群中的ceph rbd块接入到esxi服务器中。
58.具体的,部署iscsi target服务,以实现以标准的iscsi协议将ceph rbd块映射出去,使esxi可以通过iscsi协议接入映射出来的ceph rbd块,具体部署方式为:1.4.2.1 安装tcmu

runner工具包;其中,tcmu

runner工具包用于基于内核与用户态的通信将内核读写操作转移到用户态的层面上,tcmu

runner支持众多的插件,包括ceph的rbd。
59.1.4.2.2 安装ceph

iscsi协议包;其中,ceph

iscsi协议包提供iscsi协议。
60.对于1.4.2.1和1.4.2.2也通过yum 方式安装。
61.1.4.2.3 配置并启动iscsi 网关;其中,iscsi 网关用于供ceph rbd块基于iscsi协议接入到esxi服务器;1.4.2.4 配置iscsi target服务;其中,iscsi target服务用于提供存储资源,具
体包括:创建第一服务端;创建第一客户端,并设置第一客户端的用户名和密码,用于esxi接入时验证;其中,第一客户端的用户名和密码在第二部分配置iscsi存储适配器用到。
62.至此,完成了前期准备工作。
63.第二部分,创建秒级进入虚拟机系统的虚拟机模板:2.1、在ceph环境中,创建ceph rbd块,并通过ceph iscsi target服务将其映射出去(以磁盘容量为40g的windows虚拟机模板为例)。
64.具体的,通过ceph iscsi cli命令行创建ceph rbd块,将创建好的rbd块映射出去。
65.2.2、在esxi中通过iscsi协议,接入在上一步中创建的40g ceph rbd块,接入成功后表现为esxi的数据存储中多了一个容量为40g的数据存储。
66.2.2.1 添加iscsi存储适配器;2.2.2 配置iscsi存储适配器;选中新添加的iscsi适配器,然后点击右下角属性;在常规配置中配置iscsi 客户端名称,将iscsi 客户端的名称配置为第一部分中第一客户端的名称,作为第二客户端;2.2.3 配置iscsi target信息;iscsi target可以理解为一个服务端,在动态发现中添加第二服务端,将第二服务端的地址信息配置为与第一服务端相同,因为想要实现通信的话,需要知道服务端的地址;点击chap来配置身份认证信息,配置chap认证信息,使用第一部分中第一客户端所设置的用户和密码。
67.2.2.4 添加iscsi数据存储(第一数据存储区域);2.2.4.1 对存储区域进行全部重新扫描,以发现映射出来的ceph rbd块;2.2.4.2 将ceph rbd块作为类型为磁盘或者lun的存储器,添加到esxi服务器中,并进行格式化,得到第一数据存储区域。
68.此时,在esxi的数据存储列表中可以看到新增加的第一数据存储区域,第一数据存储区域用于保存虚拟机模板的相关数据;2.3 通过导入或esxi提供的新建虚拟机功能,创建一台windows虚拟机,磁盘容量为40g.需要注意的是,在选择数据存储时,需要选择在上一步中新增加的数据存储(第一数据存储区域),以最终实现将虚拟机磁盘数据保存在到ceph rbd块中。
69.2.4. windows虚拟机创建成功后,安装vmtools增强工具,然后开机进入到windows系统桌面;2.5. 进入系统后,对windows虚拟机系统执行创建内存快照的操作,这一步非常关键,是实现秒级进入系统最关键的一步。
70.第三部分:基于ceph rbd块和秒级进入系统的虚拟机模板实现秒级创建虚拟机并进入系统:3.1、通过rbd命令对秒级进入系统虚拟机模板所在的ceph rbd块执行链接克隆,使其基于cow(写时拷贝)技术,秒级创建出一个新的ceph rbd块,具体包括如下步骤:
3.1.1 创建rbd快照;3.1.2 对快照执行保护;3.1.3 基于被保护的快照创建链接克隆(clone),此时会生成新的rbd块;3.2、通过ceph iscsi target cli命令行将链接克隆生成的新rbd块映射出去;3.3、将上一步中映射的rbd块通过iscsi协议接入到esxi,此时esxi会再次增加一个新的数据存储区域,即第二数据存储区域;3.4、进入到新增加的数据存储中,通过虚拟机的.vmx文件将其注册到esxi中。此时,一台新的虚拟机就创建成功了,得到新创建的目标虚拟机。
71.3.5、对该目标虚拟机执行恢复快照操作,实现秒级进入目标虚拟机系统。
72.此外,还需要说明的是,在创建模板虚拟机和进入到目标虚拟机系统的过程中,任何一个步骤发生问题,没有执行成功的话,则创建失败,释放相关资源,例如:删除基于链接克隆创建出来的rbd块;删除通过iscsi协议导出的rbd块;删除esxi中新增的第二数据存储区域等等,以在释放资源后,重新创建目标虚拟机。
73.本技术实施例详细的介绍了基于vsphere虚拟化套件(esxi)秒级创建虚拟机并进入系统的过程。基于本技术实施例提供的方法,能够极大的节省虚拟机的创建启动时间,提高了用户体验度。
74.基于同一构思,本技术实施例中提供了一种虚拟机模板的创建装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图4所示,该装置主要包括:第一创建模块401,用于在esxi服务器中,创建第一数据存储区域;第二创建模块402,用于创建第一虚拟机,其中,第一虚拟机的磁盘数据保存在第一数据存储区域中;第一进入模块403,用于进入第一虚拟机的第一虚拟机系统;第三创建模块404,用于对第一虚拟机系统创建内存快照,完成创建虚拟机模板;其中,内存快照用于实现秒级进入虚拟机系统。
75.在一个具体实施例中,第一创建模块401,用于部署ceph环境,并在ceph环境中创建ceph rbd块;将ceph rbd块接入esxi服务器,以在esxi服务器创建第一数据存储区域;其中,第一数据存储区域的存储容量与ceph rbd块的存储容量相同。其中,第一虚拟机的磁盘容量与ceph rbd块的存储容量相同。
76.在一个具体实施例中,第一创建模块401,具体用于初始化esxi服务器;在esxi服务器中,新建第二虚拟机;在第二虚拟机上安装第二虚拟机系统;在第二虚拟机系统上,配置ceph环境。
77.在一个具体实施例中,第一创建模块401,具体用于部署ceph rbd集群;其中,部署ceph rbd集群用于创建至少一个ceph rbd块;部署iscsi target服务;其中,iscsi target服务用于将ceph rbd集群中的ceph rbd块接入到esxi服务器中,完成配置ceph环境。
78.在一个具体实施例中,第一创建模块401,具体用于安装部署ceph环境时的组件包;基于组件包,部署mon节点、osd节点和mgr节点,得到ceph rbd集群;其中,mon节点的数量为1个,osd节点的数量为1个,mgr节点的数量为1个。
79.在一个具体实施例中,第一创建模块401,具体用于安装tcmu

runner工具包;其中,tcmu

runner工具包用于支持创建第一数据存储区域;安装ceph

iscsi协议包;其中,
ceph

iscsi协议包用于提供iscsi协议;配置并启动iscsi网关;其中,iscsi网关用于供ceph rbd块基于iscsi协议接入到esxi服务器;配置iscsi target服务;其中,iscsi target服务用于提供存储资源。
80.在一个具体实施例中,第一创建模块401,具体用于在ceph环境下,创建第一服务端;其中,第一服务端用于接入esxi服务器;创建第一客户端,并设置第一客户端的用户名和密码,其中,第一客户端用于esxi服务器在接入时,基于用户名和密码进行验证。
81.在一个具体实施例中,第一创建模块401,具体用于在ceph环境下,添加iscsi存储适配器;将iscsi存储适配器的名称配置为第一客户端的名称,作为第二客户端;获取第一服务端的地址信息,以使第二客户端接入esxi服务器;配置第二客户端的用户名和密码;在基于第二客户端的用户名和密码验证通过后,动态发现ceph rbd块,基于ceph rbd块在esxi服务器中创建第一数据存储区域。其中,按照第一客户端的用户名和密码,配置第二客户端的用户名和密码。
82.在一个具体实施例中,第一创建模块401,具体用于动态发现ceph rbd块;将ceph rbd块作为类型为磁盘或者lun的存储器,添加到esxi服务器中,并进行格式化,得到第一数据存储区域。
83.在一个具体实施例中,第一进入模块403,用于在第一虚拟机上,安装虚拟机增强工具,并获取开机指令,基于开机指令进入到第一虚拟机系统。
84.基于同一构思,本技术实施例中提供了一种虚拟机的进入装置,该装置的具体实施可参见方法实施例部分的描述,重复之处不再赘述,如图5所示,该装置主要包括:第一获取模块501,用于获取预先创建的虚拟机模板所在的ceph rbd块;其中,虚拟机模板预先创建有内存快照;生成模块502,用于对ceph rbd块进行链接克隆,生成新的ceph rbd块;第四创建模块503,用于将新的ceph rbd块接入esxi服务器,以在esxi服务器创建第二数据存储区域;第二获取模块504,用于在第二数据存储区域中,获取虚拟机模板对应的虚拟机注册文件;注册模块505,用于将虚拟机注册文件注册到esxi服务器,以创建目标虚拟机;第二进入模块506,用于对目标虚拟机执行恢复快照操作,进入目标虚拟机系统。
85.在一个具体实施例中,生成模块502,用于对ceph rbd块创建快照,得到ceph rbd块快照;对ceph rbd块快照执行保护;基于被保护的ceph rbd块快照进行链接克隆,生成新的ceph rbd块。
86.基于同一构思,本技术实施例中还提供了一种电子设备,如图6所示,该电子设备主要包括:处理器601、存储器602和通信总线603,其中,处理器601和存储器602通过通信总线603完成相互间的通信。其中,存储器602中存储有可被处理器601执行的程序,处理器601执行存储器602中存储的程序,实现如下步骤:在esxi服务器中,创建第一数据存储区域;创建第一虚拟机,其中,第一虚拟机的磁盘数据保存在第一数据存储区域中;进入第一虚拟机的第一虚拟机系统;对第一虚拟机系统创建内存快照,完成创建虚拟机模板;其中,内存快照用于实现
秒级进入虚拟机系统。
87.或者,获取预先创建的虚拟机模板所在的ceph rbd块;其中,虚拟机模板预先创建有内存快照,且内存快照在虚拟机模板开机状态下创建;对ceph rbd块进行链接克隆,生成新的ceph rbd块;将新的ceph rbd块接入esxi服务器,以在esxi服务器创建第二数据存储区域;在第二数据存储区域中,获取虚拟机模板对应的虚拟机注册文件;将虚拟机注册文件注册到esxi服务器,以创建目标虚拟机;对目标虚拟机执行恢复快照操作,进入目标虚拟机系统。
88.上述电子设备中提到的通信总线603可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。该通信总线603可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
89.存储器602可以包括随机存取存储器(random access memory,简称ram),也可以包括非易失性存储器(non

volatile memory),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器601的存储装置。
90.上述的处理器601可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等,还可以是数字信号处理器(digital signal processing,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field

programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
91.在本技术的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序在计算机上运行时,使得计算机执行上述实施例中所描述的一种虚拟机模板的创建方法或者一种虚拟机的进入方法。
92.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令从一个网站站点、计算机、服务器或者数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、微波等)方式向另外一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如软盘、硬盘、磁带等)、光介质(例如dvd)或者半导体介质(例如固态硬盘)等。
93.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在
涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
94.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献