首先基于以下 Cloud Labs OpenStack 安装图来讲明一些基本概念:node
Undercloud - 一个单一系统的 OpenStack 安装,主要包括一些安装管理节点的组件,主要做用是给 OverCloud 平台部署节点,添加节点、扩容、缩容等python
OverCloud - 一个企业级 OpenStack 平台,是经过 Undercloud 部署建立的,主要包括控制节点、计算节点、存储节点web
TripleO - 名字来源于 OpenStack 的安装部署是 OpenStack on OpenStack
,它是基于 ironic 的部署工具数据库
ironic 工做流程:服务器
安装部署节点(undercloud)网络
节点注册,把被管理的物理节点注册到部署节点(undercloud),这个步骤与 ironic 相关ide
准备模版工具
收集信息,收集物理机基本信息(CPU,内存,磁盘信号、网卡型号),了解硬件信息,ironic 相关spa
规则匹配,判断什么样的机器适合跑什么样的节点,将物理机器按照规则和相关的控制节点、计算节点、存储节点对应3d
进一步整理模版文件,不一样节点模版配置,定制化
部署 - ironic 相关
收集信息 & 规则匹配详细过程
Ironic-inspector 通知 dnsmasq 运行某一节点的 MAC 地址容许使用 DHCP,iPXE,以便物理机器经过网络启动,获取相关的信息(IP地址)
获取 kernel 和 initrd - Ramdik(包括 ironic agent, 负责收集硬件信息,结果返回给Ironic-inspector)
Ironic-inspector 保存硬件信息给 Swift 服务
将即硬件的能力同时发送给 Ironic,保存到数据库
以下两个视频 Step by Step 的演示 OpenStack 安装:
以下是上图视频中一些截屏说明:
undercloud 安装完成后,向 undercloud 导入被安装节点的内容:
一个物理节点的描述,包括电源管理 IP 地址、电源管理用户名、电源管理口令、电源管理类型、部署网卡 MAC 地址。
ironic node-list
命令能够列出全部导入的物理服务器。
Introspect 阶段:
经过pxe启动主机
agent.kernel/agent.ramdisk
执行ironic python agent收集硬件信息
并将收集的硬件信息回传给服务器
部署阶段:
经过pxe启动主机
bm-deploy-kernel/bm-deploy-ramdisk
将系统磁盘镜像写入到系统盘,拷贝vmlinuz和ramdisk并完成bootloader安装
overcloud-full:
overcloud-full 系统磁盘镜像
overcloud-full-vmlinuz 系统内核
overcloud-full-initrd 系统ramdisk
ironic node-show controller
能够查看节点的细节:
部署用的 kernel 和 ramdisk
openstack baremetal introspection bulk start
收集节点硬件信息
ironic node-update
节点分类: