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

技术编号:22218136 阅读:23 留言:0更新日期:2019-09-30 00:54
本申请提供一种云平台升级方法、装置、终端及存储介质,通过利用控制节点的软件升级包和配置升级信息生成待升级云平台的新版本控制节点;将原数据库中的数据迁移至新版本组件数据库并升级。更新待升级云平台的底层虚拟化服务,镜像启动新版本云平台的用于提供计算和虚拟化网络接口的相关服务。在本方案中,分别对控制节点和计算节点进行升级,在升级时仅涉及迁移控制节点中的数据量,所需迁移的数据量少,实现降低升级工作量、缩短升级时间和提高升级效率的目的,在升级时也不需要停止计算节点的服务,实现平滑升级的目的。

A Cloud Platform Upgrade Method, Device, Terminal and Storage Media

【技术实现步骤摘要】
一种云平台升级方法、装置、终端及存储介质
本申请涉及数据处理
,具体涉及一种云平台升级方法、装置、终端及存储介质。
技术介绍
随着互联网技术的发展,各种云计算管理平台被开发出来。由于云平台更新换代频率高,通常半年更新一次,而每次更新换代时都会完善原先的功能和增加新的特性。因此,在应用云平台时,对云平台的版本升级成为不可避免的事情。目前对于云平台的升级,通常是将旧版本的数据直接迁移至新版本中。一方面,由于云平台存在巨大的数据量和业务量,直接将旧版本的数据直接迁移至新版本中需要大量的迁移工作和时间。另一方面,在进行数据迁移的过程中,需要停止虚拟机和业务层的运行,暂停云平台的服务。因此,现有的云平台升级方式存在不能平滑升级、工作量大、升级时间长和升级效率低等问题。
技术实现思路
有鉴于此,本申请实施例提供一种云平台升级方法、装置、终端及存储介质,以解决现有的云平台升级方式存在不能平滑升级、工作量大、升级时间长和升级效率低的问题。为实现上述目的,本申请提供了一种云平台升级方法,适用于云平台,所述云平台包括计算节点和控制节点,所述方法包括:基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,所述初始版本控制节点由N个物理机承载;将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点;基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级;利用预先建立的容器镜像重新启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务,得到新版本计算节点。在一种可能的实现方式中,所述基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,包括:在N个物理机上分布建立控制节点中的各类型组件;基于所述控制节点的软件升级包和配置升级信息建立分布于所述N个物理机上的各类型组件对应的新版本组件数据库,得到待升级云平台的初始版本控制节点。在一种可能的实现方式中,所述将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点,包括:删除各个新版本组件数据库中的组件数据;将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库并进行升级,得到包含升级版本组件数据库的新版本控制节点。在一种可能的实现方式中,所述将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库并进行升级,包括:将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库;确定导入各个新版本组件数据库中的组件数据的升级版本;利用预设建立的组件升级脚本和确定的升级版本,依次对导入各个新版本组件数据库中的组件数据的组件数据结构进行升级。在一种可能的实现方式中,所述基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级,包括:停止所述待升级云平台的计算节点中用于提供计算和虚拟化网络接口的相关服务;在保留所述计算节点中的旧版本底层虚拟化服务的动态加载库的情况下,卸载所述底层虚拟化服务;基于预先创建的底层虚拟化服务升级包编译新安装包目录,并在所述新安装包目录下存储所述旧版本底层虚拟化服务的动态加载库;在所述新安装包目录下,基于预先创建的底层虚拟化服务升级包,对所述旧版本底层虚拟化服务进行升级。在一种可能的实现方式中,所述通过容器镜像启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务之后,所述方法还包括:启动自检程序,检测包含升级版本组件数据库的新版本控制节点和新版本计算节点各自所对应的服务是否成功运行;若是,确定所述待升级云平台成功升级;若否,回退至旧版本云平台。在一种可能的实现方式中,所述回退至旧版本云平台,包括:启动所述待升级云平台的旧版本控制节点;停止所述待升级云平台当前运行的计算节点;卸载所述待升级云平台中的新版本底层虚拟化服务;安装所述旧版本底层虚拟化服务;启动所述旧版本底层虚拟化服务,确定所述待升级云平台回退至所述旧版本云平台。又一方面,本申请还提供了一种云平台升级装置,适用于云平台,所述云平台包括计算节点和控制节点,所述装置包括:生成单元,用于基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,所述初始版本控制节点由N个物理机承载;导入单元,用于将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点;升级单元,用于基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级;启动单元,用于利用预先建立的容器镜像重新启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务,得到新版本计算节点。又一方面,本申请还提供了一种终端,包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的程序;所述存储器用于存储程序,所述程序至少用于:基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,所述初始版本控制节点由N个物理机承载;将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点;基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级;利用预先建立的容器镜像重新启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务,得到新版本计算节点。又一方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现本申请任一实施例所述的云平台升级方法。可见,本申请实施例中,通过分别升级待升级云平台的控制节点和计算节点,完成待升级云平台的升级。针对控制节点,利用控制节点的软件升级包和配置升级信息生成待升级云平台的新版本控制节点;将待升级云平台的数据库中的数据迁移至新版本组件数据库,升级新版本组件数据库,完成控制节点的升级。更新待升级云平台的底层虚拟化服务;针对计算节点,停止待升级云平台的旧版本的提供计算和虚拟化网络接口的相关服务;镜像启动新版本提供计算和虚拟化网络接口的相关服务,完成计算节点的升级。基于本申请公开的方式升级,仅涉及迁移控制节点中的数据量,所需迁移的数据量少,实现降低升级工作量、缩短升级时间和提高升级效率的目的,在升级时也不需要停止计算节点的服务,实现平滑升级的目的。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种云平台的组成架构示意图;图2为本申请实施例提供的一种云平台升级方法流程图;图3为本申请实施例提供的一种Openstack云平台升级方法流程图;图4为本申请实施例提供的升级待升级云平台的数据库的流程图;图5为本申请实施例提供的升级底层虚拟化服务的流程图;图6为本申请实施例提供的回退至旧版本云平台的流程图;图7为本申请实施例提供的一种Openstack云平台升级方法的流程示意图;图8为本申请实施例提供的升级架构图;图9为本申请实施例提供的一种云平台升级装置的结构框本文档来自技高网...

【技术保护点】
1.一种云平台升级方法,其特征在于,适用于云平台,所述云平台包括计算节点和控制节点,所述方法包括:基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,所述初始版本控制节点由N个物理机承载;将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点;基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级;利用预先建立的容器镜像重新启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务,得到新版本计算节点。

【技术特征摘要】
1.一种云平台升级方法,其特征在于,适用于云平台,所述云平台包括计算节点和控制节点,所述方法包括:基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,所述初始版本控制节点由N个物理机承载;将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点;基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级;利用预先建立的容器镜像重新启动所述待升级云平台用于提供计算和虚拟化网络接口的相关服务,得到新版本计算节点。2.根据权利要求1所述的方法,其特征在于,所述基于所述控制节点的软件升级包和配置升级信息生成待升级云平台的初始版本控制节点,包括:在N个物理机上分布建立控制节点中的各类型组件;基于所述控制节点的软件升级包和配置升级信息建立分布于所述N个物理机上的各类型组件对应的新版本组件数据库,得到待升级云平台的初始版本控制节点。3.根据权利要求2所述的方法,其特征在于,所述将所述待升级云平台中的旧版本数据库中的数据导入所述初始版本控制节点的数据库中并升级,得到新版本控制节点,包括:删除各个新版本组件数据库中的组件数据;将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库并进行升级,得到包含升级版本组件数据库的新版本控制节点。4.根据权利要求3所述的方法,其特征在于,所述将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库并进行升级,包括:将所述待升级云平台中的各个旧版本组件数据库中的组件数据导入对应的新版本组件数据库;确定导入各个新版本组件数据库中的组件数据的升级版本;利用预设建立的组件升级脚本和确定的升级版本,依次对导入各个新版本组件数据库中的组件数据的组件数据结构进行升级。5.根据权利要求1所述的方法,其特征在于,所述基于预先创建的底层虚拟化服务升级包对旧版本底层虚拟化服务进行升级,包括:停止所述待升级云平台的计算节点中用于提供计算和虚拟化网络接口的相关服务;在保留所述计算节点中的旧版本底层虚拟化服务的动态加载库的情况下,卸载所述底层虚拟化服务;基于预先创建的底层虚拟化服务升级包编译新安装包目录,并在所述新安装包目录下存储所述旧版本底层虚拟化服务的动态加载库;在所述新安装包...

【专利技术属性】
技术研发人员:李瑜洁邬沛君韩宝英
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1