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

文档序号:8266038阅读:来源:国知局
骤S55 :从存储网络获取映像挂载规则,并挂载相应的映像块作为rootmnt系统; 步骤S56 :执行rootmnt系统的/sbin/init从而完成系统交接作为根文件系统,最终 初始化进入节点的操作系统。
[0020] 在图1所示的实施例中,集群部署总体结构图,其中存储网络是使用Ceph(分布式 文件系统)构架的存储网络集群,它为管理服务器、虚拟机的镜像文件、块设备等提供存储 服务;管理服务器为管理服务器组,节点是云平台的服务器集群,镜像模板是由KVM制作各 种服务类型的系统镜像文件块,镜像节点是节点启动所需的系统镜像块文件;管理服务器 搭建了 PXE server (预引导执行环境服务器)、DHCP server (动态主机配置协议服务器)、 TFTP server (-般的文件传输协议服务器)、mysql server (数据库服务器)等服务,其中 PXE server (预引导执行环境服务器)负责节点启动初阶段的网络引导,DHCP server (动态 主机配置协议服务器)负责为需要部署的节点匹配MAC(媒体访问地址)地址并下发IP地址, TFTP server (-般的文件传输协议服务器)负责传输引导文件,包括内核文件(vmlinuz) 和初始化根文件系统(initrd),mysql server (数据库服务器)负责记录节点部署情况等 信息以方便系统管理;节点启动所需要的镜像节点块文件存储在存储网络中,节点启动网 络引导后通过挂载镜像节点实现系统的启动。
[0021] 在图2所示的实施例中,启动节点初始化流程如下所示: 步骤①内核载入并将初始化根文件系统作为特殊的区块/dev/ram挂载到最初的根文 件系统"/"; 步骤②初始化驱动设备,包括网卡、中央处埋机、内存等设备,初始化各驱动设备之后 建立与存储网络的连接; 步骤③判断是否执行硬盘命名规则,例如多网卡名字的定义,以防止网卡错乱,如果存 在硬盘命名要求,则进行步骤④从存储网络/映像块获取命名规则并重新初始化各驱动设 备,否则进入下一步; 步骤⑤从存储网络获取映像挂载规则,并挂载相应的映像块作为rootmnt系统;步骤 ⑥执行rootmnt系统的/sbin/init从而完成系统交接作为根文件系统,最终初始化进入 节点的操作系统。其中本方案对初始化根文件系统进行相应的定制,先经过gzip或lzma、 cpio工具对其进行解包,然后根据部署环境需要添加自定义脚本、配置数据和驱动模块等 操作,最后再利用gzip或Izma对其封包的过程,以完成本方案部署策略的配制。
[0022] 以下为本发明的具体实施例。
[0023] 在图3所示的实施例中:图3所示4(丨=1,2,《",11)通过网络呢1'1、呢了2连接的 η台管理服务器,通过NETl可以访问存储系统(storage network) !Ci (i=l, 2, ···,p)通过 NET2相连的p台云平台集群节点机器,通过NET2可以访问Si服务器,也可以通过NETl访 问存储系统。
[0024] 已知{_为C i所需的镜像块文件,S pxe为C #点的网络启动文件,S ' iDlg包括启 动Ci节点所必须的操作系统及云服务程序所必须的最少数量文件,且S ' img包括于S img中, S' img〈〈Simg,Wl、W2 分别表示 NETl、NET2 的带宽。
[0025] 记Si,k- S j,k:表示从S i服务器拷贝S img、Spxe文件到S」服务器上,并做相应配置修 改生成Ck节点的镜像块文件,其中S img、Spxe通过NETl网络与存储系统进行通讯; 记TCi:表示节点C此所需启动文件S pxe、S'img传输到C ^点上。S pxe、S'img都在存储网 络中,其中Spxe通过NET2传给C i,S' img通过NETl传给C i;TC冰行前提条件是对应的C # 点所需要的文件Spxe与S img已存在。
[0026] 设^为执行一次Si,k- S」1所需要的时间,1为执行一次TCi所需时间,现按如 下规则执行任务: 第1次操作:执行Si,k (i,k=l) -Sj,k (i,k=2),任务执行时间为ΛΓ; 第2次操作:并行执行Si,k (i,k=l,2) - Sj,k (i,k=3, 4),任务执行时间为Μ% 第3次操作:并行执行Si,, (i,k=l,2, 3, 4) - Sj,, (i,k=5, 6, 7, 8),任务执行时间为ΛΓ ; 第 k 次操作:并行执行 Si;k (i,k=l,2,...,2H) -SJ;k (i,k=2H+l,2H+2,...,2k),任 务执行时间为ΔΓ ; 当2k>=n后,如图3拓扑结构,由于每个节点网络接口瓶颈限制,则有: 第 k+Ι 次操作:并行执行 Si^i, k=l, 2,…,n)- S」,k( j=l, 2,…,n;k=n+l, n+2,…,2n), 任务执行时间为ΔΙ% 第 k+2 次操作:并行执行 Si;k (i,k=l,2,…,η) - SJ;k (j=l,2,…,η; k=2n+l,2η+2,… ,3η),任务执行时间为Μ% 第 k+m 次操作:并行执行 Si,k (i, k=l, 2,…,η) - S」,k (j=l, 2,…,n;k=mn+l, mn+2, ... ,(m+l)n),任务执行时间为U% 设为执行n次上述操作所花费的总时间,则
【主权项】
1. 一种快速部署openstack云计算平台的方法,其特征在于:包括如下步骤, 步骤Sl :创建镜像模版文件; 步骤S2 :格式化模版配置文件; 步骤S3:生成新的镜像文件; 步骤S4:导入模版配置文件; 步骤S5 :启动集群各节点。
2. 根据权利要求1所述的一种快速部署openstack云计算平台的方法,其特征在于: 所述步骤Sl的创建镜像模版文件包括创建镜像文件、安装系统、安装软件及提取根分区四 个阶段。
3. 根据权利要求2所述的一种快速部署openstack云计算平台的方法,其特征在于: 所述步骤S2的格式化模版配置文件即,将步骤Sl创建的各种服务类型镜像文件的配置文 件中的可修改参数定义为变量,把配置数据模版化以适应各节点的需求,并将模版化配置 文件存储至文件服务网络上。
4. 根据权利要求3所述的一种快速部署openstack云计算平台的方法,其特征在于: 所述步骤S3的生成新的镜像文件即,将步骤Sl的镜像块文件复制于存储池的相应位置,并 根据集群服务器节点的标识作为新生成的镜像文件的命名规则,以保证各节点对应相应的 镜像文件名。
5. 根据权利要求4所述的一种快速部署openstack云计算平台的方法,其特征在于: 所述步骤S5的启动集群各节点即,各节点通过提供PXE、DHCP及TFTP的服务网络启动,向 存储池挂载节点启动所需的镜像节点,实现节点系统启动的过程。
6. 根据权利要求5所述的一种快速部署openstack云计算平台的方法,其特征在于: 所述启动集群各节点的具体实现步骤如下, 步骤S51 :内核载入并将初始化根文件系统作为特殊的区块/dev/ram挂载到最初的根 文件系统; 步骤S52 :初始化驱动设备,包括网卡、中央处埋机及内存,初始化各驱动设备之后建 立与存储池的连接; 步骤S53 :判断是否执行硬盘命名规则,若存在硬盘命名要求,则执行步骤S54,否则, 执行步骤S55 ; 步骤S54 :从存储池/映像块获取命名规则并重新初始化各驱动设备; 步骤S55 :从存储池获取映像挂载规则,并挂载相应的映像块作为rootmnt系统; 步骤S56 :执行rootmnt系统的/sbin/init从而完成系统交接作为根文件系统,最终 初始化进入节点的操作系统。
【专利摘要】本发明涉及一种快速部署openstack云计算平台的方法,该方法通过预设脚将设计好的各种系统镜像文件块以自定义标识规则复制到网络存储集群以完成快速部署的任务。方案的快速部署是对已制作好的镜像模板按照制定的规则复制产生其它同类节点镜像过程,初期部署管理服务器可以使用多台物理服务器进行大规模的部署任务,在云环境构建成功后,可以直接用虚拟机作为部署管理服务器以实现弹性服务需要,为后期的集群结点部署提供更加灵活的服务,发明方法适用于各种同类云平台自动化部署,利用这种集中式的部署方案无需在各节点服务器上部署,大大减少部署时间,且管理简单易行,提高了部署效率和管理灵活性。
【IPC分类】H04L29-08, G06F9-445
【公开号】CN104580519
【申请号】CN201510045058
【发明人】李立耀, 林东森, 倪振松, 赵少卡
【申请人】福建师范大学福清分校
【公开日】2015年4月29日
【申请日】2015年1月29日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1