[发明专利]一种基于openstack卷启动虚拟机创建私有镜像的方法有效
申请号: | 201911281056.8 | 申请日: | 2019-12-13 |
公开(公告)号: | CN111104367B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 袁也;于昊;田雨;彭海燕 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | G06F16/11 | 分类号: | G06F16/11;G06F9/455 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 姜明 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 openstack 启动 虚拟机 创建 私有 方法 | ||
本发明公开了一种基于openstack卷启动虚拟机创建私有镜像的方法,包括如下步骤:S1、基于openstack原生接口创建虚拟机系统卷的初始私有镜像,生成镜像文件和系统卷的快照文件;S2、创建与系统卷数据一致的备份系统卷;S3、创建备份系统卷的快照文件;S4、使用备份系统卷的快照文件替代原有系统卷的快照文件,完成最终私有镜像的创建。本发明弥补了openstack原生接口创建的镜像无法直接用于生产环境中创建虚拟机,并且解耦了私有镜像与原虚拟机的逻辑关系,在业务层面上,给客户更好的使用体验,技术层面上,使私有镜像和虚拟机的功能更利于扩展。
技术领域
本发明涉及云计算中虚拟机镜像技术领域,具体地说是一种基于openstack卷启动虚拟机创建私有镜像的方法。
背景技术
云计算是与信息技术、软件、互联网相关的一种服务,它把许多计算资源集合起来,通过软件实现自动化管理,并通过互联网提供计算,存储及网络服务。其中云计算最重要的技术就是虚拟化技术,它可以最大化的利用物理硬件,解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用。
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,并且实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
基于openstack平台创建卷虚拟机,可以分为镜像启动和卷启动。通过卷启动虚拟机,虚拟机在卷中启动,并通过cinder管理卷,解耦了计算资源与存储资源的关系,提高了虚拟机功能的扩展性。但是,卷启动虚拟机的创建私有镜像,openstack原生接口无法支撑业务需求,因其创建的私有镜像本质上是原系统卷的快照,所以与原系统卷有强耦合关系。由于快照技术的本质,使之无法和原系统卷分离,即快照和原系统卷的生命周期必须保持一致,也就是说如果存在通过快照(镜像)创建的虚拟机,原虚拟机无法删除,进而影响实际生产环境中的使用;并且如果原系统卷数据发生变化(重装操作系统),则快照(镜像)也会被改变,从而失去了镜像保存原环境的作用。
发明内容
本发明的目的是针对以上不足,提供一种基于openstack卷启动虚拟机创建私有镜像的方法,旨在弥补原生接口创建的私有镜像无法在实际生产环境中应用。
本发明所采用技术方案是:
一种基于openstack卷启动虚拟机创建私有镜像的方法,包括如下步骤:
S1、基于openstack原生接口创建虚拟机系统卷的初始私有镜像,生成镜像文件和系统卷的快照文件;
S2、创建与系统卷数据一致的备份系统卷;
S3、创建备份系统卷的快照文件;
S4、使用备份系统卷的快照文件替代原有系统卷的快照文件,完成最终私有镜像的创建。
本发明步骤S1中,所述私有镜像创建通过openstack的私有镜像创建接口实现,所述openstack的私有镜像创建接口为http(s):/***/servers/{server_id}/action。
本发明步骤S1中,定义虚拟机系统卷为vm0,定义镜像文件为vm0-image,定义系统卷的快照文件为snapshot for vm0,通过所述私有即那个想创建接口运行如下架构:
入参:
{
createImage : {
name : vm0-image,
metadata: {
meta: meta
}
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911281056.8/2.html,转载请声明来源钻瓜专利网。