一种部署OpenStack的方法及装置的制造方法

文档序号:8433919阅读:186来源:国知局
一种部署OpenStack的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种部署OpenStack的方法及装置。
【背景技术】
[0002]随着云计算发展,在开源的IAAS(Infrastructure as a Service,基础设施即服务)平台上,OpenStack是一个旨在为公共及私有云的建设与管理提供软件的开源项目,包含计算、对象存储、块存储、网络、监控、自动化运维、权限管理、镜像、界面管理等组件,几乎涵盖了 IMS层的大部分功能,这些组件使用RabbitMQ (Rabbit Message Queue,兔子消息队列)进行通信,多个组件松耦合,具有分布式、可扩展等特点。
[0003]现有技术中,在部署OpenStack时,需要通过人工对服务器进行配置,在不同的服务器上通过网络下载OpenStack的不同组件,并通过人工在服务器上安装下载的组件。
[0004]通过上述描述可见,现有技术中的部署OpenStack需要通过网络下载OpenStack的安装文件,并人工配置服务器,人工安装OpenStack的组件,部署OpenStack的效率较低。

【发明内容】

[0005]有鉴于此,本发明提供了一种部署OpenStack的方法及装置,能够提高部署OpenStack 的效率。
[0006]一方面,本发明提供了一种部署OpenStack的方法,该方法包括:预先生成部署源,所述部署源包括=OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源;该方法还包括:
[0007]S1:根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack ;
[0008]S2:在所述主节点配置每个代理节点的功能角色;
[0009]S3:在所述主节点上执行所述部署脚本;
[0010]S4:根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。
[0011]进一步地,所述S4中,所述控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack,包括:
[0012]控制主节点向每个代理节点发送其功能角色对应的OpenStack组件安装源,以使所述代理节点安装对应的OpenStack组件。
[0013]进一步地,所述部署源还包括:puppet主节点的配置文件,所述部署脚本为puppet部署脚本;
[0014]在所述SI之前,还包括:根据所述配置文件将所述主节点配置为puppet主节点。
[0015]进一步地,在所述SI之后,该方法还包括:
[0016]在所述主节点上配置OpenStack的网络配置、存储配置,和/或,计算配置。
[0017]进一步地,所述部署源还包括:操作系统安装源、操作系统安装脚本;
[0018]在所述SI之前,还包括:
[0019]根据所述部署源中的操作系统安装源,在所述主节点上安装操作系统;
[0020]在所述主节点上执行所述操作系统安装脚本;
[0021]根据所述操作系统安装脚本,控制所述主节点根据所述操作系统安装源给每个代理节点安装操作系统。
[0022]另一方面,本发明提供了一种部署OpenStack的装置,包括:
[0023]保存单元,用于保存预先生成的部署源,所述部署源包括=OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源;
[0024]主节点部署单元,用于根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack ;
[0025]角色配置单元,用于在所述主节点配置每个代理节点的功能角色;
[0026]部署脚本执行单元,用于在所述主节点上执行所述部署脚本;
[0027]代理节点部署单元,用于根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。
[0028]进一步地,所述代理节点部署单元,具体用于根据所述部署脚本,控制主节点向每个代理节点发送其功能角色对应的OpenStack组件安装源,以使所述代理节点安装对应的OpenStack 组件。
[0029]进一步地,所述部署源还包括:puppet主节点的配置文件,所述部署脚本为puppet部署脚本;
[0030]该装置还包括:主节点配置单元,用于根据所述配置文件将所述主节点配置为puppet主节点。
[0031]进一步地,所述装置还包括=OpenStack配置单元,用于在所述主节点上配置OpenStack的网络配置、存储配置,和/或,计算配置。
[0032]进一步地,所述部署源还包括:操作系统安装源、操作系统安装脚本;
[0033]该装置,还包括:
[0034]主节点系统安装单元,用于根据所述部署源中的操作系统安装源,在所述主节点上安装操作系统;
[0035]系统安装脚本执行单元,用于在所述主节点上执行所述操作系统安装脚本;
[0036]代理节点系统安装单元,用于根据所述操作系统安装脚本,控制所述主节点根据所述操作系统安装源给每个代理节点安装操作系统。
[0037]本发明提供了一种部署OpenStack的方法及装置,预先生成部署源,准备好部署OpenStack所需要的源文件,不需要在部署时从网络下载,通过主节点为每个代理节点分配功能角色,无需人工配置,通过执行部署脚本来控制主节点为每个代理节点部署OpenStack,无需人工安装OpenStack组件,提高了部署OpenStack的效率。
【附图说明】
[0038]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1是本发明一实施例提供的一种部署OpenStack的方法的流程图;
[0040]图2是本发明一实施例提供的另一种部署OpenStack的方法的流程图;
[0041]图3是本发明一实施例提供的一种部署OpenStack的装置的示意图;
[0042]图4是本发明一实施例提供的另一种部署OpenStack的装置的示意图。
【具体实施方式】
[0043]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044]如图1所示,本发明实施例提供了一种部署OpenStack的方法,该方法可以包括以下步骤:
[0045]SO:预先生成部署源,所述部署源包括=OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源;
[0046]S1:根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack ;
[0047]S2:在所述主节点配置每个代理节点的功能角色;
[0048]S3:在所述主节点上执行所述部署脚本;
[0049]S4:根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。
[0050]通过本实施例提供的一种部署OpenStack的方法,预先生成部署源,准备好部署OpenStac
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1