一种云平台升级方法、装置、设备及存储介质制造方法及图纸

技术编号:31888151 阅读:34 留言:0更新日期:2022-01-15 12:13
本申请提供了一种云平台升级方法、装置、设备及存储介质,所述方法包括:根据当前云平台中已部署的组件信息和目标版本云平台的组件信息,确定待升级组件;基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台;接收所述当前云平台发送的迁移完毕指令,所述迁移完毕指令是所述当前云平台对所述计算节点上所承载的虚拟机迁移完毕后发送的指令;对所述待升级组件进行升级,得到所述目标版本云平台。得到所述目标版本云平台。得到所述目标版本云平台。

【技术实现步骤摘要】
一种云平台升级方法、装置、设备及存储介质


[0001]本申请涉及云计算
,涉及但不限于一种云平台升级方法、装置、设备及存储介质。

技术介绍

[0002]OpenStack是一个开源的云计算管理平台项目,是一系列软件开源项目的组合。由美国国家航空航天局(NASA,National Aeronautics and Space Administration)和Rackspace公司合作研发并发起,以Apache许可证授权的开源代码项目。OpenStack旨在为私有云和公有云的建设与管理提供软件的开源项目。
[0003]随着云计算技术的发展,OpenStack必然也需要不断地完善。OpenStack从2010年诞生以来,大约每半年发布一个新版本,以适应云计算用户的需求。目前OpenStack升级的方案主要有两种:一种是采用重新部署的方式,通过重新搭建高版本的资源池,将低版本的存量资源迁移到高版本的资源池中实现升级,该种升级方式,耗费人力成本巨大,且无法实现自动化升级。另一种是采用容器化的方式,通过控制节点替换升级、计算节点容器化升级的方式来实现存量资源的升级,该种方式中,需要增加额外的物理机,增加了升级成本,且会影响OpenStack的性能,无法实现自动化升级。

技术实现思路

[0004]有鉴于此,本申请实施例为解决现有技术中存在的问题而提供一种云平台升级方法、装置、设备及存储介质。
[0005]本申请实施例提供一种云平台升级方法,包括:
[0006]根据当前云平台中已部署的组件信息和目标版本云平台的组件信息,确定待升级组件;
[0007]基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台;
[0008]接收所述当前云平台发送的迁移完毕指令,所述迁移完毕指令是所述当前云平台对所述计算节点上所承载的虚拟机迁移完毕后发送的指令;
[0009]对所述待升级组件进行升级,得到所述目标版本云平台。
[0010]本申请实施例提供一种云平台升级装置,包括:
[0011]确定模块,用于根据当前云平台中已部署的组件信息和目标版本云平台的组件信息,确定待升级组件;
[0012]发送模块,用于基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台;
[0013]接收模块,用于接收所述当前云平台发送的迁移完毕指令,所述迁移完毕指令是所述当前云平台对所述计算节点上所承载的虚拟机迁移完毕后发送的指令;
[0014]升级模块,用于对所述待升级组件进行升级,得到所述目标版本云平台。
[0015]本申请实施例提供一种云平台升级设备,包括:
[0016]存储器,用于存储可执行指令;
[0017]处理器,用于执行所述存储器中存储的可执行指令时,实现本申请实施例提供的云平台升级方法。
[0018]本申请实施例提供一种存储介质,存储有可执行指令,用于引起处理器执行时,实现本申请实施例提供的云平台升级方法。
[0019]本申请实施例提供的云平台升级方法,根据当前云平台中已部署的组件信息和目标版本云平台的组件信息,确定了待升级组件之后,基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台,接收所述当前云平台发送的迁移完毕指令,所述迁移完毕指令是所述当前云平台对所述计算节点上所承载的虚拟机迁移完毕后发送的指令,最后对所述待升级组件进行升级,得到所述目标版本云平台,通过对计算节点原地升级,无需额外的物理资源,能够降低升级成本,实现云平台的自动化升级,而且不影响升级后云平台的性能。
附图说明
[0020]图1为本申请实施例提供的云平台升级方法的网络架构示意图。
[0021]图2是本申请实施例提供的云平台升级设备的组成结构示意图。
[0022]图3为本申请实施例提供的云平台升级方法的一种实现流程示意图。
[0023]图4为本申请实施例提供的云平台升级方法的另一种实现流程示意图。
[0024]图5为本申请实施例提供的云平台升级方法的又一种实现流程示意图。
具体实施方式
[0025]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0026]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0027]在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
[0028]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0029]对本申请实施例进行进一步详细说明之前,对本申请实施例中涉及的名词和术语进行说明,本申请实施例中涉及的名词和术语适用于如下的解释。
[0030]1)网络割接是对正在使用的线路、设备进行操作,将会直接影响到上面承载的业务,网络改造中最关键的一步就是网络割接。网络割接又叫网络迁移,是指运行网络物理或
者逻辑上的更改。
[0031]2)热迁移(Live Migration),又叫动态迁移、实时迁移,即虚拟机保存/恢复,通常是将整个虚拟机的运行状态完整保存下来,同时可以快速的恢复到原有硬件平台甚至是不同硬件平台上。恢复以后,虚拟机仍旧平滑运行,用户不会察觉到任何差异。
[0032]为了更好地理解本申请实施例,首先以OpenStack云平台为例,对相关技术中的云平台升级方法及存在的缺点进行说明。
[0033]在相关技术中,对OpenStack进行升级时,可采用重新部署方式,即重新搭建新的高版本的资源池,然后将低版本的待升级的存量资源(虚拟机,网络)等迁移到新的资源池,以此实现低版本OpenStack的升级。该种升级方式的优点是升级彻底,但存在耗费人力成本巨大、无法实现自动化升级的缺陷。
[0034]在相关技术中,对OpenStack进行升级时,也可采用容器化的方式来完成存量资源的升级,其核心的方法是,利用OpenStack控制节点和计算节点分离这一特性,在额外的物理机上部署高版本控制集群,将低版本数据库导入高版本的控制节点,并进行数据库升级;在计算节点关闭原有的低版本服务,通过容器启动高版本OpenStack服务,修改配置将计算节点指向部署的高版本控制集群,从而完成OpenStack升级。该种升级方式,可实现半自动化升级,但该种升级方式,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台升级方法,其特征在于,所述方法包括:根据当前云平台中已部署的组件信息和目标版本云平台的组件信息,确定待升级组件;基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台;接收所述当前云平台发送的迁移完毕指令,所述迁移完毕指令是所述当前云平台对所述计算节点上所承载的虚拟机迁移完毕后发送的指令;对所述待升级组件进行升级,得到所述目标版本云平台。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:对所述当前云平台的数据库进行备份,得到备份数据库;将所述备份数据库加载至测试环境中,所述测试环境为预先搭建的所述目标版本云平台的测试环境;在所述测试环境中,对所述备份数据库进行升级测试。3.根据权利要求2所述的方法,其特征在于,所述对所述待升级组件进行升级,得到所述目标版本云平台,包括:对所述待升级组件进行升级,得到待确定组件;对所述待确定组件的功能进行测试;当所述待确定组件的功能测试成功时,确定所述待升级组件升级成功,将所述待确定组件确定为目标组件,得到所述目标版本云平台。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当对所述备份数据库的升级测试成功时,对所述当前云平台进行备份,得到备份云平台;当所述待确定组件的一个功能测试失败时,确定所述待升级组件升级失败;利用所述备份云平台将所述待确定组件回退至所述待升级组件。5.根据权利要求1所述的方法,其特征在于,所述基于所述当前云平台的计算节点上所承载的虚拟机,发送虚拟机迁移指令至所述当前云平台,包括:获取所述当前云平台的计算节点上所承载的虚拟机的个数;基于所述计算节点上所承载的虚拟机的个数,确定所述计算节点的迁移顺序;按照所述迁移顺序,依次向所述当前云平台发送迁移指令,以使所述当前云平台依次迁移所述计算节点上所承载的虚...

【专利技术属性】
技术研发人员:魏峰张志宏
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1