一种快速部署openstack云计算平台的方法

文档序号:8266038阅读:1194来源:国知局
一种快速部署openstack云计算平台的方法
【技术领域】
[0001] 本发明涉及云计算集群环境,尤其是一种快速部署openstack云计算平台的方 法。
【背景技术】
[0002] 随着云计算的发展,IaaS(基础设施即服务)逐渐得以广泛部署,越来越多的研究 机构和企业开始自建云计算平台。OpenStack作为一个开源的云计算管理平台,以其节约用 户成本、提高运维效率以及更有利于企业创新等特点在各行各业都得到了广泛的部署和应 用。然而部署大规模的OpenStack云计算集群是一项非常繁重而艰巨的任务,部署过程涉 及到大量软件的安装、组件间依赖关系处理以及众多配置参数的设置,加之大规模集群服 务器硬件、操作系统和网络的异构性等特点,部署需要花费大量时间,其过程由于过多的人 工操作和重复性工作导致集群部署失败的可能性很高,因此很有必要实现一种自动化的部 署机制。
[0003] 传统集群自动化部署中比较著名的工具软件有OSCAR (开源集群应用资源)、 Rocks与Kad印loy2等,利用它们可以大大提高部署效率。OSCAR与Rocks两款工具主要为 同构系统服务,且集成了大量的专用软件包,安装时需要人工参与等问题不适合直接用于 Openstack的部署;Kadeploy2提供了一个集群部署的基本模型,用户可以依据该模型快速 部署相同的集群系统,模型可以根据需求进行定制,但这个工具的应用场景是针对网格集 群系统的,故它也不适合直接用于Openstack的部署;另外,OpenStack集群部署已有许多 的解决方案=(I)OpenStack官方提供了集群部署和配置的文档,用户根据这些文档可以 手动实现部署任务,但当集群规模较大时,这种方法带来工作量将会巨增;(2) DevStack是 官方维护的一个部署脚本工具,利用它可以快速部署一个Openstack的开发和测试环境, 它仅限于部署简单的云计算平台,在系统重启必须手动启动各种服务,不适合部署生产环 境的集群;(3)Dodai_deplay是另一个款OpenStack集群自动化部署工具,基于传统的配 置管理框架Puppet管理OpenStack组件的软件安装、配置文件修改和资源依赖关系的处 理等,提供面向终端用户的Web接口和面向开发者的RESTfulAPI以方便第三方集成,它 缺乏对OpenStack各组件后端实现的定制化处理,无法应对实际的生产环境,由于整体架 构是传统的单一主机的客服端/服务器模型,随着OpenStack集群规模的增长,主机服务 器负载过重,部署工具的单点故障和效率成为新的瓶颈。此外,有许多的公司也推出了它们 的自动化部署工具,像Mirantis公司的FueUDell公司开发的Crowbar,这些部署工具底 层都采用配置管理框架安装和配置集群,功能都基本类似,主要关注的是部署稳定性和正 确性,在部署的灵活性与部署效率上考虑较差。

【发明内容】

[0004] 本发明的目的在于克服现有技术的不足,提供一种快速部署openstack云计算平 台的方法,该方法极大的提升了 openstack云计算平台的部署效率,且管理简单易行,易于 后期维护。
[0005] 为实现上述目的,本发明的技术方案是:一种快速部署openstack云计算平台的 方法,包括如下步骤, 步骤Sl :创建镜像模版文件; 步骤S2 :格式化模版配置文件; 步骤S3:生成新的镜像文件; 步骤S4:导入模版配置文件; 步骤S5 :启动集群各节点。
[0006] 在本发明实施例中,所述步骤Sl的创建镜像模版文件包括创建镜像文件、安装系 统、安装软件及提取根分区四个阶段。
[0007] 在本发明实施例中,所述步骤S2的格式化模版配置文件即,将步骤Sl创建的各种 服务类型镜像文件的配置文件中的可修改参数定义为变量,把配置数据模版化以适应各节 点的需求,并将模版化配置文件存储至文件服务网络上。
[0008] 在本发明实施例中,所述步骤S3的生成新的镜像文件即,将步骤Sl的镜像块文件 复制于存储池的相应位置,并根据集群服务器节点的标识作为新生成的镜像文件的命名规 贝1J,以保证各节点对应相应的镜像文件名。
[0009] 在本发明实施例中,所述步骤S5的启动集群各节点即,各节点通过提供PXE、DHCP 及TFTP的服务网络启动,向存储池挂载节点启动所需的镜像节点,实现节点系统启动的过 程。
[0010] 在本发明实施例中,所述启动集群各节点的具体实现步骤如下, 步骤S51 :内核载入并将初始化根文件系统作为特殊的区块/dev/ram挂载到最初的根 文件系统; 步骤S52 :初始化驱动设备,包括网卡、中央处埋机及内存,初始化各驱动设备之后建 立与存储池的连接; 步骤S53 :判断是否执行硬盘命名规则,若存在硬盘命名要求,则执行步骤S54,否则, 执行步骤S55 ; 步骤S54 :从存储池/映像块获取命名规则并重新初始化各驱动设备; 步骤S55 :从存储池获取映像挂载规则,并挂载相应的映像块作为rootmnt系统; 步骤S56 :执行rootmnt系统的/sbin/init从而完成系统交接作为根文件系统,最终 初始化进入节点的操作系统。
[0011] 相较于现有技术,本发明具有以下有益效果:通过统一的、集中式的镜像块文件的 制作及部署管理方案,不仅在部署时间上占有优势,而且针对系统管理员的机群各结点的 集中管理更能体现它的便捷性、可控性、灵活性;与现有技术相比,本发明不仅实现大规模 服务器机群的系统安装,集中式的配置方式也在快速配置方面体现优势,很大程度上简化 了配置流程,提高了配置效率;本发明的实施不依赖结点服务器的任何外部存储介质,特别 适合云计算环境中大规模服务器集群的快速部署。
【附图说明】
[0012] 图1是本发明部署总体架构。
[0013] 图2是本发明initrd (初始化根文件系统)的初始化过程。
[0014] 图3是本发明集群拓扑结构示意图。
【具体实施方式】
[0015] 下面结合附图,对本发明的技术方案进行具体说明。
[0016] 本发明一种快速部署openstack云计算平台的方法,包括如下步骤, 步骤Sl :创建镜像模版文件,包括创建镜像文件、安装系统、安装软件及提取根分区四 个阶段。块文件支持稀疏特性,可自由伸展文件大小,使用mount命令挂载块文件系统可以 进行数据访问。
[0017] 步骤S2 :格式化模版配置文件,将步骤Sl创建的各种服务类型镜像文件的配置文 件(如nova, conf、keystone, conf等文件)中的可修改参数定义为变量,把配置数据模版化 以适应各节点的需求(如把ip、用户、密码、授权令牌等参数化),并将模版化配置文件存储 至文件服务网络(如nfs、apache、ftp、或c印hfs等)上。文件服务网络上的配置文件是更 新状态的,如有相关配置需求,将会做配置文件的更新,以保证配置的实时生效。当节点成 功启动系统时,将调取数据库的有关数据信息,如果数据信息有效,将优先依据数据库的信 息下载模板配置文件并应用于云服务的配置作业,否则使用系统模板上默认的配置方案。
[0018] 步骤S3 :生成新的镜像文件,将步骤Sl的镜像块文件复制于存储池的相应位置, 并根据集群服务器节点的标识(如IP地址、主机名标识等可以唯一表示的信息)作为新生成 的镜像文件的命名规则,以保证各节点对应相应的镜像文件名,该步骤是实现快速部署的 主要过程,部署的效率由存储网络系统性能决定 步骤S4:导入模版配置文件,是对新生成的镜像块文件进行修改的过程,通过自定义 脚本/程序(如壳脚本,脚本等)进行全自动化的作业。配置之前需要对模板配置文件所定义 的参数(例如IP地址使用<AUTH_IP>、〈PUBLIC_IP>等模板标识)进行设定并生成相应结点 的配置文件,包括挂载各节点的镜像块文件、配置文件数据修改和卸载节点镜像三个步骤, 利用自定义的脚本/程序实现对每个节点的自动化操作,最终完成所有节点镜像块文件的 配置工作。
[0019] 步骤S5 :启动集群各节点,各节点通过提供PXE、DHCP及TFTP的服务网络启动,向 存储池挂载节点启动所需的镜像节点,实现节点系统启动的过程,启动所需要的文件集中 存储在存储网络中。所述启动集群各节点的具体实现步骤如下, 步骤S51 :内核载入并将初始化根文件系统作为特殊的区块/dev/ram挂载到最初的根 文件系统; 步骤S52 :初始化驱动设备,包括网卡、中央处埋机及内存,初始化各驱动设备之后建 立与存储池的连接; 步骤S53 :判断是否执行硬盘命名规则,若存在硬盘命名要求,则执行步骤S54,否则, 执行步骤S55 ; 步骤S54 :从存储池/映像块获取命名规则并重新初始化各驱动设备; 步
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1