首先基於以下 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
節點分類: