一种多云环境下迁移虚拟机的方法及设备技术

技术编号:35276396 阅读:24 留言:0更新日期:2022-10-19 10:57
本申请提供了一种多云环境下迁移虚拟机的方法及设备,涉及通信技术领域,解决现有技术中存在的跨云平台迁移虚拟机较为困难的问题。该多云环境下迁移虚拟机的方法,包括用户在多云管理平台发起原虚拟机从所在云平台迁移到目标云平台的请求;多云管理平台内设有接收记录模块,接收记录模块接收迁移请求并记录需要迁移的原虚拟机基础信息;根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机;原虚拟机挂载一个云盘,将原虚拟机存储的数据信息压缩至该云盘中;将云盘挂载至目标虚拟机,并将云盘内原虚拟机存储的数据信息解压至目标虚拟机的磁盘中。据信息解压至目标虚拟机的磁盘中。据信息解压至目标虚拟机的磁盘中。

【技术实现步骤摘要】
一种多云环境下迁移虚拟机的方法及设备


[0001]本申请涉及通信
,尤其涉及一种多云环境下迁移虚拟机的方法及设备。

技术介绍

[0002]虚拟化与云计算密不可分,是支撑云计算的主要技术。云计算利用虚拟化技术可以将一个物理主机虚拟化为多个虚拟机,提高物理主机的资源利用率。随着云计算的发展,已经出现了许多云计算平台。对于政府机构或者一些大型企业而言,往往都会使用多个不同品牌的云平台,但这些云平台之间所存储的资源并不共享。由此,当用户需要将其中一个或者多个云平台上的虚拟机迁移到其他云平台上时,就会比较麻烦。

技术实现思路

[0003]有鉴于此,本申请提供一种多云环境下迁移虚拟机的方法及设备,用以解决目前跨云平台迁移虚拟机较为困难的问题。
[0004]而本申请为解决上述技术问题所采用的技术方案为:
[0005]第一方面,本申请提供了一种多云环境下迁移虚拟机的方法,包括:
[0006]用户在多云管理平台发起原虚拟机从所在云平台迁移到目标云平台的请求;
[0007]多云管理平台内设有接收记录模块,接收记录模块接收迁移请求并记录需要迁移的原虚拟机基础信息;
[0008]根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机;
[0009]原虚拟机挂载一个云盘,将原虚拟机存储的数据信息压缩至该云盘中;
[0010]将云盘挂载至目标虚拟机,并将云盘内原虚拟机存储的数据信息解压至目标虚拟机的磁盘中。
[0011]在本申请部分实施例中,所述原虚拟机基础信息包括操作系统类型及版本、磁盘的分区数以及每个分区的容量大小。
[0012]在本申请部分实施例中,所述根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机,包括:
[0013]根据原虚拟机的操作系统类型及版本,在目标云平台创建操作系统类型及版本与原虚拟机的操作系统类型及版本相同的目标虚拟机;
[0014]根据原虚拟机的磁盘分区数,在目标云平台创建磁盘分区与原虚拟机的磁盘分区一一对应的目标虚拟机;
[0015]目标云平台创建的目标虚拟机的每一分区容量等于或者大于原虚拟机中与目标云平台创建的目标虚拟机中对应分区的分区容量。
[0016]在本申请部分实施例中,所述原虚拟机挂载一个云盘,将原虚拟机存储的数据信息压缩至该云盘中,包括:
[0017]对云盘进行分区,至少分为基础信息区和数据信息区,基础信息区用于存储原虚拟机基础信息,数据信息区用于存储数据信息;
[0018]对数据信息区中的数据信息压缩并进行安全等级标记,安全等级包括低等级、中等级以及高等级。
[0019]在本申请部分实施例中,在所述将云盘挂载至目标虚拟机,并将云盘内原虚拟机存储的数据信息解压至目标虚拟机的磁盘中步骤之前,还包括:
[0020]根据多云管理平台发起的原虚拟机迁移请求,目标虚拟机形成迁移密钥;
[0021]原虚拟机的公钥对迁移密钥进行加密,形成加密密钥;
[0022]原虚拟机通过解密获得迁移密钥后,通过迁移密钥对云盘中被标记为中等级和高等级的数据信息进行加密,形成加密云盘信息。
[0023]在本申请部分实施例中,在所述原虚拟机通过解密获得迁移密钥后,通过迁移密钥对云盘中被标记为中等级和高等级的数据信息进行加密,形成加密云盘信息步骤之前,还包括:
[0024]原虚拟机的公钥对加密密钥进行签名,形成签名加密密钥;
[0025]原虚拟机对所述签名加密密钥进行签名验证。
[0026]第二方面,本申请提供了一种多云环境下迁移虚拟机的设备,包括至少一个处理器以及与所述处理器通信连接的存储器;所述存储器内存储有计算机可读指令,所述计算机可读指令被所述至少一个处理器调用并执行时,实现如第一方面所述的方法。
[0027]综上,由于采用了上述技术方案,本申请至少包括如下有益效果:
[0028]本申请提供了多云环境下迁移虚拟机的方法及设备,在本申请部分实施例中,通过接收记录模块接收并记录需要迁移的原虚拟机的基础信息,为后续创建目标虚拟机提供创建的基础信息,能够保证创建的目标虚拟机与原虚拟机保持一致;通过在原虚拟机挂载云盘,并将信息压缩至云盘内,再利用云盘将数据信息和基础信息解压至目标虚拟机的磁盘中,能够屏蔽各云平台底层虚拟化技术,使用户专注应用开发,不需要因不同云平台底层虚拟化技术的不同而制定不同的迁移方案;本申请的方法能够将虚拟机从价格高昂的云平台迁移到性价比高的云平台厂商,达到控制成本的目的;当然也能将虚拟机从不稳定的云平台迁移至稳定的云平台上,保证虚拟机的可靠性。
附图说明
[0029]为了更清楚地说明本申请实施例的技术方案,下面将对实施例的附图作简单介绍,显而易见地,下面描述中的附图仅仅涉及本申请的一些实施例,而非对本申请的限制,其中:
[0030]图1为本申请所提供的多云环境下迁移虚拟机的方法的流程示意图;
[0031]图2为本申请所提供的步骤S3的流程示意图。
具体实施方式
[0032]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下获得的所有其他实施例,都属于本申请保护的范围。
[0033]本申请一实施例提供一种多云环境下迁移虚拟机的设备,包括处理器及存储器。
处理器与存储器通过通信总线连接。存储器存储有计算机可读指令。处理器可以从存储器调用并执行该计算机可读指令,以实现后文中所介绍的多云环境下迁移虚拟机的方法。
[0034]请参阅图1,本申请一实施例还公开了一种多云环境下迁移虚拟机的方法,可以应用于前述设备。该控制方法包括以下步骤:
[0035]S1、用户在多云管理平台发起原虚拟机从所在云平台迁移到目标云平台的请求;
[0036]S2、多云管理平台内设有接收记录模块,接收记录模块接收迁移请求并记录需要迁移的原虚拟机基础信息;
[0037]这里的原虚拟机基础信息包括虚拟机的操作系统类型及版本、磁盘的分区数以及每个分区的容量大小。便于后续在创建虚拟机时,能够根据原虚拟机的基础信息创建一个相同或者类似的虚拟机。方便后续客户在新的云平台使用该虚拟机,不会有陌生感,且对于磁盘分区等创建相同,也有利于后续客户在目标虚拟机中寻找相应的文件等。
[0038]S3、根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机;
[0039]如前所述,根据接收记录模块所接收并记录的原虚拟机基础信息,在目标云平台中创建一个与原虚拟机相同或者相似的虚拟机。这里的相似虚拟机是指操作系统类型相同,版本相同或者基于原版本更新之后的版本,磁盘分区数相同,每个分区容量与原虚拟机的分区容量相同或者大于原虚拟机分区容量。具体选择建立相似的虚拟机还是相同的虚拟机,用户可根据自己需求进本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多云环境下迁移虚拟机的方法,其特征在于,包括:用户在多云管理平台发起原虚拟机从所在云平台迁移到目标云平台的请求;多云管理平台内设有接收记录模块,接收记录模块接收迁移请求并记录需要迁移的原虚拟机基础信息;根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机;原虚拟机挂载一个云盘,将原虚拟机存储的数据信息压缩至该云盘中;将云盘挂载至目标虚拟机,并将云盘内原虚拟机存储的数据信息解压至目标虚拟机的磁盘中。2.根据权利要求1所述的一种多云环境下迁移虚拟机的方法,其特征在于,所述原虚拟机基础信息包括操作系统类型及版本、磁盘的分区数以及每个分区的容量大小。3.根据权利要求2所述的一种多云环境下迁移虚拟机的方法,其特征在于,所述根据接收记录模块记录的原虚拟机基础信息调用目标云平台创建目标虚拟机,包括:根据原虚拟机的操作系统类型及版本,在目标云平台创建操作系统类型及版本与原虚拟机的操作系统类型及版本相同的目标虚拟机;根据原虚拟机的磁盘分区数,在目标云平台创建磁盘分区与原虚拟机的磁盘分区一一对应的目标虚拟机;目标云平台创建的目标虚拟机的每一分区容量等于或者大于原虚拟机中与目标云平台创建的目标虚拟机中对应分区的分区容量。4.根据权利要求1所述的一种多云环境下迁移虚拟机的方法,其特征在于,所述原虚拟机挂载一个云盘,将原虚拟机存储的数据信息压缩至该云...

【专利技术属性】
技术研发人员:孟伟
申请(专利权)人:四川知行志成科技有限公司
类型:发明
国别省市:

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

1