本,控制主节点向每个代理节点发送其功能角色对应的OpenStack组件安装源,以使所述代理节点安装对应的OpenStack组件。
[0094]在一种可能的实现方式中,所述部署源还包括:pUppet主节点的配置文件,所述部署脚本为puppet部署脚本;
[0095]该装置还包括:主节点配置单元,用于根据所述配置文件将所述主节点配置为puppet主节点。
[0096]在一种可能的实现方式中,所述装置还包括:0penStaCk配置单元,用于在所述主节点上配置OpenStack的网络配置、存储配置,和/或,计算配置。
[0097]在一种可能的实现方式中,所述部署源还包括:操作系统安装源、操作系统安装脚本;
[0098]该装置,还包括:
[0099]主节点系统安装单元,用于根据所述部署源中的操作系统安装源,在所述主节点上安装操作系统;
[0100]系统安装脚本执行单元,用于在所述主节点上执行所述操作系统安装脚本;
[0101]代理节点系统安装单元,用于根据所述操作系统安装脚本,控制所述主节点根据所述操作系统安装源给每个代理节点安装操作系统。
[0102]上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
[0103]本发明实施例提供了一种部署OpenStack的方法及装置,具有如下有益效果:
[0104]通过本实施例提供的一种部署OpenStack的方法及装置,预先生成部署源,准备好部署OpenStack所需要的源文件,不需要在部署时从网络下载,通过主节点为每个代理节点分配功能角色,无需人工配置,通过执行部署脚本来控制主节点为每个代理节点部署OpenStack,无需人工安装OpenStack组件,提高了部署OpenStack的效率。
[0105]需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
[0106]本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
[0107]最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【主权项】
1.一种部署OpenStack的方法,其特征在于,预先生成部署源,所述部署源包括:OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源;该方法还包括: 51:根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack ; 52:在所述主节点配置每个代理节点的功能角色; 53:在所述主节点上执行所述部署脚本; S4:根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。
2.根据权利要求1所述的方法,其特征在于,所述S4中,所述控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack,包括: 控制主节点向每个代理节点发送其功能角色对应的OpenStack组件安装源,以使所述代理节点安装对应的OpenStack组件。
3.根据权利要求1所述的方法,其特征在于,所述部署源还包括:puppet主节点的配置文件,所述部署脚本为puppet部署脚本; 在所述SI之前,还包括:根据所述配置文件将所述主节点配置为puppet主节点。
4.根据权利要求1所述的方法,其特征在于,在所述SI之后,该方法还包括: 在所述主节点上配置OpenStack的网络配置、存储配置,和/或,计算配置。
5.根据权利要求1所述的方法,其特征在于,所述部署源还包括:操作系统安装源、操作系统安装脚本; 在所述SI之前,还包括: 根据所述部署源中的操作系统安装源,在所述主节点上安装操作系统; 在所述主节点上执行所述操作系统安装脚本; 根据所述操作系统安装脚本,控制所述主节点根据所述操作系统安装源给每个代理节点安装操作系统。
6.一种部署OpenStack的装置,其特征在于,包括: 保存单元,用于保存预先生成的部署源,所述部署源包括=OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源; 主节点部署单元,用于根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack ; 角色配置单元,用于在所述主节点配置每个代理节点的功能角色; 部署脚本执行单元,用于在所述主节点上执行所述部署脚本; 代理节点部署单元,用于根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。
7.根据权利要求6所述的装置,其特征在于,所述代理节点部署单元,具体用于根据所述部署脚本,控制主节点向每个代理节点发送其功能角色对应的OpenStack组件安装源,以使所述代理节点安装对应的OpenStack组件。
8.根据权利要求6所述的装置,其特征在于,所述部署源还包括:pUppet主节点的配置文件,所述部署脚本为puppet部署脚本; 该装置还包括:主节点配置单元,用于根据所述配置文件将所述主节点配置为puppet主节点。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括=OpenStack配置单元,用于在所述主节点上配置OpenStack的网络配置、存储配置,和/或,计算配置。
10.根据权利要求6所述的装置,其特征在于,所述部署源还包括:操作系统安装源、操作系统安装脚本; 该装置,还包括: 主节点系统安装单元,用于根据所述部署源中的操作系统安装源,在所述主节点上安装操作系统; 系统安装脚本执行单元,用于在所述主节点上执行所述操作系统安装脚本; 代理节点系统安装单元,用于根据所述操作系统安装脚本,控制所述主节点根据所述操作系统安装源给每个代理节点安装操作系统。
【专利摘要】本发明提供了一种部署OpenStack的方法及装置,该方法包括:预先生成部署源,所述部署源包括:OpenStack安装源、部署脚本,其中,所述OpenStack安装源中包括至少一个OpenStack组件安装源;根据所述部署源中的OpenStack安装源,在主节点上部署OpenStack;在所述主节点配置每个代理节点的功能角色;在所述主节点上执行所述部署脚本;根据所述部署脚本,控制主节点在每个代理节点上根据其功能角色对应的OpenStack组件安装源部署OpenStack。通过本发明提供的一种部署OpenStack的方法及装置,能够提高部署OpenStack的效率。
【IPC分类】H04L29-08, G06F9-445
【公开号】CN104754032
【申请号】CN201510089719
【发明人】王德奎, 潘峰, 李国涛, 李珂
【申请人】浪潮集团有限公司
【公开日】2015年7月1日
【申请日】2015年2月27日