一种基于容器的云平台存储切换方法及云平台技术

技术编号:18355847 阅读:25 留言:0更新日期:2018-07-02 09:10
本发明专利技术公开了一种基于容器的云平台存储切换方法及云平台,其中,所述方法包括:所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,所述云平台的控制节点和所述计算节点启动所述两个容器中的具有相同存储后端的容器。

【技术实现步骤摘要】
一种基于容器的云平台存储切换方法及云平台
本专利技术涉及云存储技术,尤其涉及一种基于容器的云平台存储切换方法及云平台。
技术介绍
OpenStack(开放堆)是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作,这些组件包括计算、对象存储、块存储、网络、权限管理、镜像管理等。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。Cinder是Openstack平台的一个存储资源管理系统,负载向平台所管理的虚拟机提供持久的块存储资源,这类资源一般以卷的形式存在。Cinder的主要功能是将后端存储设备进行封装抽象,并向外提供统一的应用程序接口(API,ApplicationProgrammingInterface),以供平台调度和虚拟机使用。Cinder使用插件的方式,结合不同后端存储的驱动提供块存储服务。在使用时,需要事先通过配置文件指定平台后端存储的驱动(driver)插件类型,并提供相应的连接认证信息。在目前主流的Openstack部署方案中,Cinder块存储模块相关进程(主要包括cinder-api、cinder-scheduler与cinder-volume三个进程)均直接部署在物理机节点或虚拟机节点上,使用一致且固定的Cinder配置文件。Cinder的配置文件中指定了Openstack平台块存储服务所使用的后端存储类型与相关认证信息。当后端的存储管理系统发生故障,导致Cinder无法正常调度操作后端存储时(例如无法创建、变更、删除数据卷等),若需要将后端切换为备用的另一套存储系统,则管理员必须手动修改Openstack集群中所有安装有Cinder服务组件的节点上的cinder.conf配置文件,将存储后端变更为备用存储系统,包括指定新的存储驱动插件,更新认证信息等。并需要重启这些服务,以使上述变更生效。在大规模环境下,上述操作无法做到自动触发,且人工操作耗时较长,延长了故障维护的窗口期,影响用户申请使用存储资源的及时性。现有Openstack平台中Cinder模块的部署和使用方式存在如下问题:1)、存储模块组件相关进程一般在物理节点中,当存储后端发生故障需要进行切换,或者是需要升级相关组件以添加更多种类的后端存储驱动插件时,需要运维人员手动变更Cinder相关配置文件,重新分发到相关节点,之后重新启动相关服务进程。以上过程操作相对繁琐,不利于平台后端存储系统的及时切换,影响用户使用。2)、对于存储系统的切换缺乏自动触发机制:在后端存储的管理系统发生故障,Cinder无法对块存储设备进行操作时,需要运维人员通过告警信息,甚至是主动查询的相关日志信息,来确认故障,并执行上文所述的存储系统切换动作。
技术实现思路
有鉴于此,本专利技术实施例为解决现有技术中存在的至少一个问题而提供一种基于容器的云平台存储切换方法及云平台,利用了容器的灵活性和轻量级特征,通过替换承载相同服务的不同配置容器,加快了后端存储故障切换速度,缩短人工维护时间,从而减少了用使用者的影响。本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种基于容器的云平台存储切换方法,所述方法包括:所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,所述云平台的控制节点和所述计算节点启动所述两个容器中的具有相同存储后端的容器。第二方面,本专利技术实施例提供一种云平台,所述云平台包括控制节点和计算节点,其中:所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均用于,从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,启动所述两个容器中的具有相同存储后端的容器。本专利技术实施例提供一种基于容器的云平台存储切换方法及云平台,其中,所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,所述云平台的控制节点和所述计算节点启动所述两个容器中的具有相同存储后端的容器;如此,利用了容器的灵活性和轻量级特征,通过替换承载相同服务的不同配置容器,加快了后端存储故障切换速度,缩短人工维护时间,从而减少了用使用者的影响。附图说明图1为本专利技术实施例基于容器的云平台存储切换方法的实现流程示意图;图2为本专利技术实施例云平台的组成结构示意图。具体实施方式相关技术中提出对Openstack中的计算资源调度服务nova-compute进行容器化,并为每个nova-compute服务配置对应规划好的Hypervisor。由此可知,此技术对容器内的Openstack组件进程,仍采用的是单一固定配置,没有提及在需要变更组件配置的场景下,如何利用容器的隔离性和轻量级等特性,迅速完成配置变更并重启组件服务的方法。此外,该技术将原本分布式部署在各个计算节点上的nova-compute服务集中起来,引入了单点故障问题,在集中放置nova-compute容器的主机发生故障时,会导致平台对所有的虚拟机失去控制,不符合云平台对容错能力的要求。为了解决前述的技术问题,在提供本专利技术的各实施例之前,先介绍一下容器技术,Docker是一个开源的容器引擎,该引擎在Linux操作系统上创建容器,并按照可编辑的配置文件来部署运行指定的应用程序。Docker采用沙箱机制,其所创建的容器之间相互隔离,并可以随时从镜像仓库(DockerRegistry)中拉取所需镜像并创建新的容器。针对以上现有技术的不足,本专利技术提出了一种基于容器的云平台存储切换方法,该方法:将块存储模块Cinder的相关进程封装在容器中,并将所述容器上传到容器镜像,形成容器镜像库;针对每个进程,运行每个进程所在容器的集群节点(包括控制节点和计算节点)提前从容器镜像库获取两个配置有不同存储后端的容器,并启动其中一个容器;在后端存储发生故障时,集群节点(包括控制节点和计算节点)接收来自监控模块的指令,并迅速关闭当前Cinder进程容器并立即启动所述配置其他存储后端的另一个容器。以此方式,实现Openstack平台存储后端的迅速切换,从而减少对业务申请存储资源的影响。下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。为了解决前述
技术介绍
中存在的技术问题,本专利技术实施例提供一种基于容器的云平台存储切换方法,图1为本专利技术实施例基于容器的云平台存储切换方法的实现流程示意图,如图1所示,该方法包括:步骤S101,将所述云平台的块存储模块的相关进程的每一进程封装在容器中,并将所述容器上传到容器镜像库。步骤S102,所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;步骤S103,针对同一进程,所本文档来自技高网
...
一种基于容器的云平台存储切换方法及云平台

【技术保护点】
1.一种基于容器的云平台存储切换方法,其特征在于,所述方法包括:所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,所述云平台的控制节点和所述计算节点启动所述两个容器中的具有相同存储后端的容器。

【技术特征摘要】
1.一种基于容器的云平台存储切换方法,其特征在于,所述方法包括:所述云平台的控制节点和所述云平台上运行所述每一进程的计算节点均从预设的容器镜像库中获取运行的每一进程所对应的两个容器;其中,所述每一进程所对应的两个容器分别配置不同的存储后端;针对同一进程,所述云平台的控制节点和所述计算节点启动所述两个容器中的具有相同存储后端的容器。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述云平台的块存储模块的相关进程的每一进程封装在容器中,并将所述容器上传到容器镜像库。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述监控节点监控当前存储后端是否发生故障;如果当前存储后端发生故障,所述监控节点向所述控制节点和所述计算节点发送切换指令,所述切换指令用于指示关闭当前开启的容器,开启述两个容器中的另一容器。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:所述控制节点和所述计算节点接收监控节点发送的切换指令;所述控制节点和所述计算节点响应所述切换指令,关闭当前开启的容器,开启述两个容器中的另一容器。5.根据权利要求3所述的方法,其特征在于,所述监控节点监控当前存储后端是否发生故障,包括:所述计算节点和所述控制节点在运行每一所述进程的过程中生成日志;所述监控节点根据所述日志判断所述进程对所述进程对应的存储后端的调度是否出现异常;如果出现异常,所述监控节点确定当前的存储后端发生故障;如果没有出现异常,所述监控节点确定当前的存储后端没有发生故障。6.根据权利要求3所述的方法,其特征在于,所述方法还包括:通过同一进程的两个容器镜像中的配置文件为所述同一进程配置不同的存储后端,所述配置文件包括指定的不同后端存储驱动插件和与所...

【专利技术属性】
技术研发人员:吕景隆
申请(专利权)人:中国移动通信有限公司研究院中国移动通信集团公司
类型:发明
国别省市:北京,11

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

1