一种基于云平台的虚拟机数据卷的扩容方法及装置制造方法及图纸

技术编号:19424697 阅读:19 留言:0更新日期:2018-11-14 10:27
本发明专利技术公开了一种基于云平台的虚拟机数据卷的扩容方法,所述云平台包括存储端和计算服务端;所述扩容方法包括:当所述存储端监控到对于数据卷的扩容请求后,根据所述扩容请求更新所述数据卷的配置信息;其中,所述扩容请求包括数据卷的标识ID和数据卷扩容后的大小;当所述配置信息更新成功后,计算服务端根据所述配置信息对所述数据卷执行扩容操作。本发明专利技术提供的方法和装置能够在用户不中断业务的情况下对卷进行扩展,不仅降低了数据卷的扩展复杂度,提高了用户体验,而且增加了云平台的友好性和易用性。

【技术实现步骤摘要】
一种基于云平台的虚拟机数据卷的扩容方法及装置
本专利技术涉及云计算虚拟化管理
,具体涉及一种基于云平台的虚拟机数据卷的扩容方法及装置。
技术介绍
随着科技的进步,技术的发展,国产化大数据虚拟化软件越来越受银行、政府、部队及各大企业的关注,随之而来的就是虚拟化软件的更新换代,用户最关注的莫过于简单易用,且易于扩展的虚拟化平台。随着开源的云计算管理平台OpenStack的发展与运用,越来越受到大中小型企业的青睐,那么集成OpenStack便成了市场及企业的需求。OpenStack项目是一个开源的云计算平台,来自世界各地云计算开发人员和技术人员共同创建OpenStack项目。OpenStack通过一组相关服务提供一个基础实施即服务(IaaS)解决方案。每个服务提供了一个应用程序编程接口(API)。用户可根据需要,安装部分或全部服务。OpenStack集成了下面几个组件:Nova-计算服务Neutron-网络服务Swift-对象存储服务Cinder-块存储服务Glance-镜像服务Keystone-认证服务Horizon-UI服务Ceilometer-监控服务Heat-集群服务Trove-数据库服务Nova是OpenStack计算的弹性控制器。OpenStack云实例生命周期所需的各种动作都将由Nova进行处理和支撑,这就意味着Nova以管理平台的身份登场,负责管理整个云的计算资源、网络、授权及测度。虽然Nova本身并不提供任何虚拟能力,但是它将使用libvirtAPI与虚拟机的宿主机进行交互。Nova通过Web服务API来对外提供处理接口。OpenStack的存储服务分为三种:Glance、Swift、Cinder。Glance(镜像存储)是一个镜像存储管理服务,本身不具备存储的功能。Cinder(块存储)提供块存储的接口,本身也不提供数据的存储,后面需要一个存储的后端,像EMC的散设备,华为的存储设备,NetApp的存储设备可以做它的后端。开源分布式存储Ceph也提供块存储服务,也可作为Cinder的后端。Cinder的作用就是为OpenStack提供块存储的接口,具有卷管理功能。虚拟机并不直接去使用存储设备(并不直接去使用后端的存储系统),使用的是虚拟机上的块设备(卷),实际上Cinder就是创建和管理这些卷并且把它挂载到虚拟机上。对于虚拟机来说,这个操作就像是新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载、卸载、格式化、转换文件系统等操作,大多应用于虚拟机空间不足的情况下的空间扩容等。目前用户使用的OpenStack云管理平台在进行数据卷扩展操作的具体流程如下:首先,在存储端(即cinder:OpenStack平台中的一个组件)将数据卷进行扩容到指定大小,然后再挂载给虚拟机,这样虚拟机系统中看到的卷大小即是扩展后的大小。上述扩展过程存在以下问题:第一,用户在进行数据卷扩展操作时,需要关闭虚拟机,流程复杂,耗时长,效率低;第二,若扩展卷失败,回滚(回滚指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为,回滚包括程序回滚和数据回滚)时存在数据丢失,卷不可用等风险。
技术实现思路
本专利技术要解决的技术问题是提供一种基于云平台的虚拟机数据卷的扩容方法,在用户不中断业务的情况下对卷进行扩展,不仅降低了数据卷的扩展复杂度,提高了用户体验,而且增加了云平台的友好性和易用性。为了解决上述技术问题,本专利技术提供了一种云平台的虚拟机数据卷的扩容方法,所述云平台包括存储端和计算服务端;其特征在于,所述扩容方法包括:当所述存储端监控到对于数据卷的扩容请求后,根据所述扩容请求更新所述数据卷的配置信息;其中,所述扩容请求包括数据卷的标识ID和数据卷扩容后的大小;当所述配置信息更新成功后,计算服务端根据所述配置信息对所述数据卷执行扩容操作。进一步地,上述方法还具有下面的特点:当所述配置信息更新失败后,对所述数据卷执行回滚操作,还原到更新前的数据卷的配置信息;当所述扩容操作失败后,对所述数据卷进行重建操作,还原所述数据卷的信息。进一步地,上述方法还具有下面的特点:所述云平台包括OpenStack云管理平台,所述存储端包括所述OpenStack集成的对象存储服务cinder组件,所述计算服务端包括所述OpenStack集成的计算服务nova组件,所述cinder组件包括cinder应用程序接口api,所述nova组件包括novaapi,所述OpenStack还包括cinderclient组件;所述扩容方法还包括:novaapi当收到用户对于数据卷的扩容请求后,下发给所述cinderclient;所述cinderclient将所述扩容请求作为消息发送给所述cinder;所述存储端监控到对于数据卷的扩容请求是指:所述cinderapi监控到对于数据卷的扩容请求。进一步地,上述方法还具有下面的特点:所述配置信息更新成功是指:根据所述扩容请求更新所述数据卷的配置信息后,所述novaapi在预定长度的时间内未监控到异常信息。进一步地,上述方法还具有下面的特点:所述根据所述配置信息对所述数据卷执行扩容操作包括:所述novaapi调用libvirtapi执行所述数据卷的扩容操作。为了解决上述技术问题,本专利技术提供了一种基于云平台的虚拟机数据卷的扩容装置,包括:存储器和处理器;其特征在于:所述存储器,用于保存用于对基于云平台的虚拟机数据卷进行扩容的程序;所述用于对基于云平台的虚拟机数据卷进行扩容的程序包括:存储端程序和计算服务端程序;所述处理器,用于读取执行所述存储端程序,执行如下操作:当监控到对于数据卷的扩容请求后,根据所述扩容请求更新所述数据卷的配置信息;其中,所述扩容请求包括数据卷的ID和数据卷扩容后的大小;所述处理器,还用于读取执行所述计算服务端程序,执行如下操作:当所述配置信息更新成功后,根据所述配置信息对所述数据卷执行扩容操作。进一步地,上述装置还具有下面的特点:所述处理器读取执行所述存储端程序,还执行如下操作:当所述配置信息更新失败后,对所述数据卷执行回滚操作,还原到更新前的数据卷的配置信息;所述处理器读取执行所述计算服务端程序,还执行如下操作:当所述扩容操作失败后,对所述数据卷进行重建操作,还原所述数据卷的信息。进一步地,上述装置还具有下面的特点:所述云平台包括OpenStack云管理平台,所述存储端程序包括所述OpenStack集成的对象存储服务cinder组件,所述计算服务端程序包括所述OpenStack集成的计算服务nova组件,所述cinder组件包括cinder应用程序接口api,所述nova组件包括novaapi,所述OpenStack还包括cinderclient组件;所述处理器读取执行所述计算服务端程序,还执行如下操作:当收到用户对于数据卷的扩容请求后,下发给所述cinderclient;所述处理器读取执行所述存储端程序,还执行如下操作:所述cinder接收从所述cinderclient作为消息发送的所述扩容请求;所述监控到对于数据卷的扩容请求是指:所述cinderapi监控到对于数据卷的扩容请求。进一步地,上述装置还具有下面的特点:所述配置信息更新成功是指:根据所述扩容请求更新所述数据卷的配置本文档来自技高网
...

【技术保护点】
1.一种基于云平台的虚拟机数据卷的扩容方法,所述云平台包括存储端和计算服务端;其特征在于,所述扩容方法包括:当所述存储端监控到对于数据卷的扩容请求后,根据所述扩容请求更新所述数据卷的配置信息;其中,所述扩容请求包括数据卷的标识ID和数据卷扩容后的大小;当所述配置信息更新成功后,计算服务端根据所述配置信息对所述数据卷执行扩容操作。

【技术特征摘要】
1.一种基于云平台的虚拟机数据卷的扩容方法,所述云平台包括存储端和计算服务端;其特征在于,所述扩容方法包括:当所述存储端监控到对于数据卷的扩容请求后,根据所述扩容请求更新所述数据卷的配置信息;其中,所述扩容请求包括数据卷的标识ID和数据卷扩容后的大小;当所述配置信息更新成功后,计算服务端根据所述配置信息对所述数据卷执行扩容操作。2.如权利要求1所述的方法,其特征在于,还包括:当所述配置信息更新失败后,对所述数据卷执行回滚操作,还原到更新前的数据卷的配置信息;当所述扩容操作失败后,对所述数据卷进行重建操作,还原所述数据卷的信息。3.如权利要求1所述的方法,其特征在于:所述云平台包括OpenStack云管理平台,所述存储端包括所述OpenStack集成的对象存储服务cinder组件,所述计算服务端包括所述OpenStack集成的计算服务nova组件,所述cinder组件包括cinder应用程序接口api,所述nova组件包括novaapi,所述OpenStack还包括cinderclient组件;所述扩容方法还包括:novaapi当收到用户对于数据卷的扩容请求后,下发给所述cinderclient;所述cinderclient将所述扩容请求作为消息发送给所述cinder;所述存储端监控到对于数据卷的扩容请求是指:所述cinderapi监控到对于数据卷的扩容请求。4.如权利要求3所述的方法,其特征在于:所述配置信息更新成功是指:根据所述扩容请求更新所述数据卷的配置信息后,所述novaapi在预定长度的时间内未监控到异常信息。5.如权利要求3所述的方法,其特征在于:所述根据所述配置信息对所述数据卷执行扩容操作包括:所述novaapi调用libvirtapi执行所述数据卷的扩容操作。6.一种基于云平台的虚拟机数据卷的扩容装置,包括:存储器和处理器;其特征在于:所述存储器,用于保存用于对基于云平台的虚拟机数据卷进行扩容的程序;所述用于对基于云平台的虚拟机数据卷进行扩容的程...

【专利技术属性】
技术研发人员:张百林苏广峰钱兵
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1