基于国产平台的OpenStack容器化系统及方法技术方案

技术编号:21343085 阅读:36 留言:0更新日期:2019-06-13 22:18
本发明专利技术公开了基于国产平台的OpenStack容器化系统及方法,涉及OpenStack云平台技术领域,包括统一仓库,用于存储OpenStack容器化过程中的容器镜像、软件、源码、蓝图文件;通用适配组件,用于检测国产化平台服务器的硬件型号,以及操作系统类型,下载对应版本的蓝图,根据蓝图中的配置信息选择交叉编译工具,以及设置内核参数;编译组件,用于获取容器和部署工具的源码,编译并安装容器引擎、部署工具,以及编译OpenStack服务的镜像;部署组件,用于根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。本发明专利技术提供的系统及方法,可以屏蔽掉国产化平台的硬件和操作系统层面的差异,实现一键编译和部署容器化的OpenStack云平台。

OpenStack Containerization System and Method Based on Domestic Platform

The invention discloses an OpenStack containerization system and method based on a domestic platform, which relates to the technical field of OpenStack cloud platform, including a unified warehouse for storing container mirrors, software, source code, blueprint files in the process of OpenStack containerization, and a universal adapter component for testing the hardware model of the localized platform server, as well as the type of operating system, and downloading corresponding versions. Blueprint, select cross-compiler tools and set kernel parameters according to configuration information in blueprint; compile components to obtain source code of container and deployment tools, compile and install container engine, deployment tools, and compile image of OpenStack service; deploy components to run startup scripts of deployment tools according to configuration files and startup sequence of OpenStack services. To deploy, configure, and start the OpenStack service in sequence. The system and method provided by the invention can shield the differences between hardware and operating system levels of the localized platform and realize one-click compilation and deployment of the containerized OpenStack cloud platform.

【技术实现步骤摘要】
基于国产平台的OpenStack容器化系统及方法
本专利技术涉及OpenStack云平台
,特别是基于国产平台的OpenStack容器化系统及方法。
技术介绍
OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,因此成为当前主流的开源云计算管理平台项目,其配置复杂,组件多样,组件之间,组件和系统之间耦合紧密,部署和升级过程极其复杂和困难,容器化OpenStack组件可以解决该问题,实现快速部署和升级。在国家信息安全越来越被重视的背景下,国产化平台的地位也越来越重要。国产化平台包含多种国产化硬件和操作系统,通用平台的容器化OpenStack组件的方法不能在国产化平台上使用,因此亟需一种基于国产化平台的OpenStack组件容器化系统及容器化方法。
技术实现思路
在国产化平台上进行OpenStack容器化编译和部署遇到的最大问题是:国产化平台由国产化硬件和国产化操作系统组成,在通用平台上编译和运行的软件是不能直接在国产化平台上直接使用的;而国产化平台的硬件和操作系统不同,需要编译和部署的方法、依赖的软件和配置都是不同的,没有一套统一的方法。针对这个问题,本专利技术实施例提供了基于国产平台的OpenStack容器化系统及方法,可以屏蔽掉国产化平台的硬件和操作系统层面的差异,实现一键编译和部署容器化的OpenStack云平台。为达到以上目的,本专利技术采取的方案是:基于国产平台的OpenStack容器化系统,所述容器化系统包括多个OpenStack组件,包括:统一仓库,用于存储OpenStack容器化过程中的容器镜像、软件、源码、蓝图文件;通用适配组件,用于检测国产化平台服务器的硬件型号,以及操作系统类型,并根据得到的硬件型号和操作系统类型,在统一仓库中下载对应版本的蓝图,根据蓝图中的配置信息选择交叉编译工具,以及设置内核参数;编译组件,用于从统一仓库获取容器和部署工具的源码,编译并安装容器引擎、部署工具,以及利用容器引擎和部署工具编译OpenStack服务的镜像;部署组件,用于根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。在上述技术方案的基础上,统一仓库还为每种类型文件提供平台和版本的标识管理。在上述技术方案的基础上,统一仓库对外提供上传、下载、查询、删除访问接口。在上述技术方案的基础上,包括以下步骤:步骤1:检测国产化平台服务器的硬件型号,以及操作系统类型;步骤2:根据步骤1得到的硬件型号和操作系统类型,在统一仓库中下载对应版本的蓝图,根据蓝图中的配置信息选择交叉编译工具,以及设置内核参数;步骤3:从统一仓库获取容器和部署工具的源码,编译并安装容器引擎、部署工具;步骤4:利用步骤3得到的容器引擎和部署工具编译OpenStack服务的镜像;步骤5:根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。在上述技术方案的基础上,在根据蓝图中的配置信息选择交叉编译工具,以及设置内核参数后,还整理依赖软件列表,并安装该列表中的软件。在上述技术方案的基础上,步骤4具体包括:步骤4-1:根据部署工具中定义的镜像编译顺序及依赖关系,首先编译操作系统基础镜像;步骤4-2:根据4-1得到的操作系统基础镜像,编译OpenStack基础镜像;步骤4-3:根据4-2得到的OpenStack基础镜像,编译各OpenStack服务的镜像。在上述技术方案的基础上,在编译OpenStack服务的镜像后,将所有镜像上传至统一仓库。与现有技术相比,本专利技术的有点在于:通过自动适配国产化平台的硬件和操作系统,将OpenStack各个组件在国产化平台上进行容器化,实现OpenStack在各个国产化平台上快速部署和升级的目标。附图说明图1是本专利技术实施例中基于国产平台的OpenStack容器化系统的结构图;图2是本专利技术实施例中基于国产平台的OpenStack容器化方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。参照图1所示,本专利技术实施例提供了基于国产平台的OpenStack容器化系统,所述容器化系统包括多个OpenStack组件,包括:统一仓库,统一仓库为OpenStack容器化提供容器镜像,软件,源码,蓝图四种类型文件的存储,并为每种类型文件都提供平台和版本的标识管理。该仓库可以部署在国产化平台上,也可以部署在通用平台上,对外提供通用的标准上传,下载,查询,删除等访问接口;通用适配组件,通用适配组件为本专利技术的核心组件,功能是屏蔽掉国产化平台的不同硬件和操作系统的差异,让用户在OpenStack组件容器化编译和部署时不用再考虑底层硬件和操作系统的差异。该组件会自动检测底层硬件和操作系统的类型,从统一仓库中下载对应版本的蓝图,并根据蓝图中的配置信息修改和适配操作系统相关的系统级别参数,并从统一仓库下载和安装对应的依赖软件。编译组件,编译组件完成两类编译工作,一类是完成该平台相关软件和依赖包的编译工作,第二类是完成OpenStack各个组件的容器化编译的工作。用户使用编译组件进行编译容器时的操作和在通用平台上类似,并不会感知底层硬件和操作系统的差异。编译过程中需要的源码,基础镜像和软件从统一仓库下载,完成编译的源码、镜像和软件都上传到统一仓库进行存储和管理。编译组件从统一仓库获取容器和部署工具的源码,编译并安装容器引擎、部署工具,以及利用容器引擎和部署工具编译OpenStack服务的镜像;部署组件,提供基于国产化平台容器化部署OpenStack集群的功能,根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。参照图2所示,本专利技术实施例提供了基于国产平台的OpenStack容器化方法,包括以下步骤:步骤1:检测国产化平台服务器的硬件型号,以及操作系统类型;步骤2:根据步骤1得到的硬件型号和操作系统类型,将执行:步骤2-1:选择预定义的蓝图,选择交叉编译工具,设置内核参数;步骤2-2:整理依赖软件列表,并安装列表中的依赖软件;步骤3:从统一仓库获取容器和部署工具源码,编译并安装容器引擎、部署工具;步骤4:编译OpenStack服务的镜像,包括:步骤4-1:根据部署工具中定义的镜像编译顺序及依赖关系,首先编译操作系统基础镜像;步骤4-2:根据4-1得到的操作系统基础镜像,编译OpenStack基础镜像;步骤4-3:根据4-2得到的OpenStack基础镜像,编译各OpenStack服务的镜像,并将所有镜像上传至统一仓库;步骤5:根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。本专利技术不局限于上述实施方式,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也视为本专利技术的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。本文档来自技高网
...

【技术保护点】
1.基于国产平台的OpenStack容器化系统,所述容器化系统包括多个OpenStack组件,其特征在于,包括:统一仓库,用于存储OpenStack容器化过程中的容器镜像、软件、源码、蓝图文件;通用适配组件,用于检测国产化平台服务器的硬件型号,以及操作系统类型,并根据得到的硬件型号和操作系统类型,在所述统一仓库中下载对应版本的蓝图,根据所述蓝图中的配置信息选择交叉编译工具,以及设置内核参数;编译组件,用于从所述统一仓库获取容器和部署工具的源码,编译并安装容器引擎、部署工具,以及利用所述容器引擎和部署工具编译OpenStack服务的镜像;部署组件,用于根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。

【技术特征摘要】
1.基于国产平台的OpenStack容器化系统,所述容器化系统包括多个OpenStack组件,其特征在于,包括:统一仓库,用于存储OpenStack容器化过程中的容器镜像、软件、源码、蓝图文件;通用适配组件,用于检测国产化平台服务器的硬件型号,以及操作系统类型,并根据得到的硬件型号和操作系统类型,在所述统一仓库中下载对应版本的蓝图,根据所述蓝图中的配置信息选择交叉编译工具,以及设置内核参数;编译组件,用于从所述统一仓库获取容器和部署工具的源码,编译并安装容器引擎、部署工具,以及利用所述容器引擎和部署工具编译OpenStack服务的镜像;部署组件,用于根据OpenStack各服务的配置文件、启动顺序,运行部署工具的启动脚本,按序部署、配置并启动OpenStack服务。2.如权利要求1所述的基于国产平台的OpenStack容器化系统,其特征在于,所述统一仓库为每种类型的文件提供平台和版本的标识管理。3.如权利要求1所述的基于国产平台的OpenStack容器化系统,其特征在于,所述统一仓库对外提供上传、下载、查询、删除访问接口。4.基于国产平台的OpenStack容器化方法,其特征在于,包括以下步骤:步骤1:检测国产化平台服务器的硬件型号,以及操作系统类型;步骤2...

【专利技术属性】
技术研发人员:荆南舒添翼殷智伟赵伟
申请(专利权)人:武汉烽火信息集成技术有限公司
类型:发明
国别省市:湖北,42

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

1