基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质制造方法及图纸

技术编号:34249096 阅读:53 留言:0更新日期:2022-07-24 11:06
本发明专利技术涉及快照回滚技术领域,具体涉及一种基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质。该基于OPENSTACK云主机的快照回滚方法包括以下步骤:S1:接收用户发起的快照请求;S2:云主机设置为关机状态,判断当前快照类型,若为卷快照,进入步骤S3,否则进入步骤S4;S3:提供接收请求的接口,调用云主机快照回滚接口,进行云主机的快照回滚操作;S4:云主机开机。用户可以使用快照回滚功能将云主机状态恢复到指定的某一时刻;用户可以使用云主机快照回滚功能对于故障云主机进行状态回滚。快照回滚功能对于故障云主机进行状态回滚。快照回滚功能对于故障云主机进行状态回滚。

Snapshot rollback method, system, device and storage medium based on openstack virtual machine

【技术实现步骤摘要】
基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质


[0001]本专利技术涉及快照回滚
,具体涉及一种基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质。

技术介绍

[0002]OpenStack是一款开源的云管理平台,使用虚拟化技术对存储、计算、网络等资源进行虚拟化,形成资源池,以动态的为用户提供计算、存储、网络资源。云主机快照是对某一时刻的云主机的状态进行备份。云主机快照回滚是指将当前云主机的状态回滚到之前的某一时刻。
[0003]当前越来越多的公司使用开源的OpenStack来搭建私有云、公有云、混合云或者行业云,而开源的OpenStack架构并没有云主机快照回滚的功能,只能够基于云主机来创建云主机快照,本专利技术将基于OpenStack云主机快照回滚功能做一个通用实现。

技术实现思路

[0004]本专利技术要解决的技术问题是:克服现有技术的不足,提供一种基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质。
[0005]本专利技术为解决其技术问题所采用的技术方案为:基于OPENSTACK云主机的快照回滚方法,包括以下步骤:S1:接收用户发起的快照请求;S2:云主机设置为关机状态,判断当前快照类型,若为卷快照,进入步骤S3,否则进入步骤S4;S3:提供接收请求的接口,调用云主机快照回滚接口,进行云主机的快照回滚操作;S4:云主机开机。
[0006]所述步骤S2中包括以下子步骤:S2

1:判断云主机的开机状态,若为开机状态,则关闭云主机,进入步骤S2

2,否则直接进入步骤S2

2;S2

2:判断当前快照类型,若为卷快照,则判定支撑快照回滚,进入步骤S3,否则进入步骤S4。
[0007]所述快照类型依据以下方式判断:确定快照对应的云主机ID,若数据表block_device_mapping(块设备映射)中过滤出云主机ID,则判定为是卷快照。
[0008]在OpenStack中创建云主机时,如果创建了卷,则卷的信息会被保存在block_device_mapping(块设备映射)数据表中,我们通过快照找到云主机的ID,根据云主机的ID去数据表block_device_mapping(块设备映射)中过滤,如果过滤到了,则说明该快照是卷快照。
[0009]所述步骤S3中包括以下子步骤:S3

1:接收post请求,进行请求处理;S3

2:调用云主机快照回滚接口,进行云主机的快照回滚操作。
[0010]所述步骤S3

1中包括以下子步骤:S3
‑1‑
1:根据请求路径确定对应的控制器中对应的处理函数,处理函数中接收请求查找策略,判断用户是否有操作权限,若有操作权限,则进入步骤S3
‑1‑
1,否则不响应;S3
‑1‑
2:根据请求体中的镜像ID获取镜像的元数据,从元数据中得到该镜像对应的云主机的ID和快照的ID,然后判断数据库中获取块设备和云主机的是否存在对应关系,若存在,则判定云主机是基于卷的云主机,即云主机对应的快照为基于卷的快照。
[0011]所述S3

2包括以下子步骤:S3
‑2‑
1:通过存储服务获取到卷和快照的详细信息,包括快照的ID和卷的ID;S3
‑2‑
2:调用RADOS (分布式对象存储集群)模块中的接口方法和Ceph(分布式存储系统)建立连接,通过数据库查询到快照是否有保护标签,如果有,修改保护标签的状态,执行快照回滚方法,将块存储数据切换为对应增量快照时间点前的状态。
[0012]一种基于OPENSTACK云主机的快照回滚系统,包括接收模块,所述接收模块连接有发起模块,所述发起模块连接有处理模块;还包括用于进行各模块通信的通信模块;所述接收模块用于接收用户发起的快照回滚请求,判断云主机的状态,完成云主机关机等操作,根据请求信息判断是否是基于卷的云主机快照回滚;所述发起模块用于实现发起post请求;所述处理模块用于对快照回滚的请求再一次进行处理。处理模块接收到请求后,根据请求路径匹配到相应的控制器,执行对应的处理函数,处理函数会从数据库中获取卷和快照的信息,调用封装好的方法完成快照的回滚操作。
[0013]所述处理模块包括调用单元及驱动单元;所述调用单元用于调用对应的驱动单元进行快照回滚;所述驱动单元用于基于RADOS 封装快照回滚。
[0014]一种基于OPENSTACK云主机的快照回滚装置,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述数据存储装置能够执行上述的基于OPENSTACK云主机的快照回滚方法。
[0015]一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于OPENSTACK云主机的快照回滚方法。
[0016]与现有技术相比,本专利技术具有以下有益效果:本专利技术提供一种基于OPENSTACK云主机的快照回滚方法、系统、装置及存储介质,基于开源的OpenStack实现云主机快照回滚功能,实现云主机状态的回滚与切换,实现故障云主机状态的快速修复。填补了原生OpenStack不支持云主机快照回滚的空白;用户可以使用快照回滚功能将云主机状态恢复到指定的某一时刻;用户可以使用云主机快照回滚功能
对于故障云主机进行状态回滚。
附图说明
[0017]图1是本专利技术流程图。
具体实施方式
[0018]下面结合附图对本专利技术实施例做进一步描述:实施例1OpenStack是一款开源的云管理平台,使用虚拟化技术对存储、计算、网络等资源进行虚拟化,形成资源池,以动态的方式为用户提供计算、存储、网络资源。
[0019]开源的OpenStack提供两种云主机快照方式,第一种是全量云主机快照;第二种是基于卷的云主机快照方式。第一种快照方式在开源的OpenStack中实现时,使用qemu对当前的云主机状态进行打包,然后将打包的文件通过glance存储在对应的池中,因此这种的云主机快照不支持云主机快照回滚。第二种方式先将云主机进行全量备份,以后进行快照,使用增量来做备份,具体的云主机快照回滚功能实现的流程图如图1所示。
[0020]与传统的虚拟机快照(文件、压缩包等)不同,OpenStack云主机使用分布式存储技术,通过网络提供块设备的接口,以承载云主机系统盘和数据盘。因此云主机快照时,会基于分布式存储下的数据盘进行时间节点的标记及其描述,以便于云主机状态的切换。
[0021]如图1所示,OpenStack部署在信创云环境下,基于OPENSTACK云主机的快照回滚方法,包括以下步骤:S1:接收用户发起的快照请求;S2:云主机设置为关机状态,判断当前快照类型,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于OPENSTACK云主机的快照回滚方法,其特征在于,包括以下步骤:S1:接收用户发起的快照请求;S2:云主机设置为关机状态,判断当前快照类型,若为卷快照,进入步骤S3,否则进入步骤S4;S3:提供接收请求的接口,调用云主机快照回滚接口,进行云主机的快照回滚操作;S4:云主机开机。2.根据权利要求1所述的基于OPENSTACK云主机的快照回滚方法,其特征在于,所述步骤S2中包括以下子步骤:S2

1:判断云主机的开机状态,若为开机状态,则关闭云主机,进入步骤S2

2,否则直接进入步骤S2

2;S2

2:判断当前快照类型,若为卷快照,则判定支撑快照回滚,进入步骤S3,否则进入步骤S4。3.根据权利要求2所述的基于OPENSTACK云主机的快照回滚方法,其特征在于,所述快照类型依据以下方式判断:确定快照对应的云主机ID,若数据表block_device_mapping中过滤出云主机ID,则判定为是卷快照。4.根据权利要求2所述的基于OPENSTACK云主机的快照回滚方法,其特征在于,所述步骤S3中包括以下子步骤:S3

1:接收post请求,进行请求处理;S3

2:调用云主机快照回滚接口,进行云主机的快照回滚操作。5.根据权利要求4所述的基于OPENSTACK云主机的快照回滚方法,其特征在于,所述步骤S3

1中包括以下子步骤:S3
‑1‑
1:根据请求路径确定对应的控制器中对应的处理函数,处理函数中接收请求查找策略,判断用户是否有操作权限,若有操作权限,则进入步骤S3
‑1‑
1,否则不响应;S3
‑1‑
2:根据请求体中的镜像ID获取镜像的元数据,从元数据中得到该镜像对应的云主机的ID和快照的ID,然后判断...

【专利技术属性】
技术研发人员:张盼盼宫文策吕寅萍颜峰
申请(专利权)人:山东爱特云翔信息技术有限公司
类型:发明
国别省市:

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

1