openstack baremetal service

基本概念

首先基於以下 Cloud Labs OpenStack 安裝圖來講明一些基本概念:node

osp install arch.png

  • Undercloud - 一個單一系統的 OpenStack 安裝,主要包括一些安裝管理節點的組件,主要做用是給 OverCloud 平臺部署節點,添加節點、擴容、縮容等python

  • OverCloud - 一個企業級 OpenStack 平臺,是經過 Undercloud 部署建立的,主要包括控制節點、計算節點、存儲節點web

  • TripleO - 名字來源於 OpenStack 的安裝部署是 OpenStack on OpenStack,它是基於 ironic 的部署工具數據庫

ironic 工做流程

ironic 工做流程服務器

ironic work process.png

  1. 安裝部署節點(undercloud)網絡

  2. 節點註冊,把被管理的物理節點註冊到部署節點(undercloud),這個步驟與 ironic 相關ide

  3. 準備模版工具

  4. 收集信息,收集物理機基本信息(CPU,內存,磁盤信號、網卡型號),瞭解硬件信息,ironic 相關spa

  5. 規則匹配,判斷什麼樣的機器適合跑什麼樣的節點,將物理機器按照規則和相關的控制節點、計算節點、存儲節點對應3d

  6. 進一步整理模版文件,不一樣節點模版配置,定製化

  7. 部署 - ironic 相關

收集信息 & 規則匹配詳細過程

Introspection profile matching.png

  1. Ironic-inspector 通知 dnsmasq 運行某一節點的 MAC 地址容許使用 DHCP,iPXE,以便物理機器經過網絡啓動,獲取相關的信息(IP地址)

  2. 獲取 kernel 和 initrd - Ramdik(包括 ironic agent, 負責收集硬件信息,結果返回給Ironic-inspector)

  3. Ironic-inspector 保存硬件信息給 Swift 服務

  4. 將即硬件的能力同時發送給 Ironic,保存到數據庫

OpenStack 安裝

以下兩個視頻 Step by Step 的演示 OpenStack 安裝:

以下是上圖視頻中一些截屏說明:

物理節點導入

undercloud 安裝完成後,向 undercloud 導入被安裝節點的內容:

osp install import nodes.png

物理節點描述

一個物理節點的描述,包括電源管理 IP 地址、電源管理用戶名、電源管理口令、電源管理類型、部署網卡 MAC 地址。

osp install nodes desc.png

查看導入的物理節點

ironic node-list 命令能夠列出全部導入的物理服務器。

osp install list nodes.png

Ironic 收集信息節點和部署階段

Introspect 階段:

  1. 經過pxe啓動主機

  2. agent.kernel/agent.ramdisk

  3. 執行ironic python agent收集硬件信息

  4. 並將收集的硬件信息回傳給服務器

osp install ironic deploy inspect.png

部署階段:

  1. 經過pxe啓動主機

  2. bm-deploy-kernel/bm-deploy-ramdisk

  3. 將系統磁盤鏡像寫入到系統盤,拷貝vmlinuz和ramdisk並完成bootloader安裝

overcloud-full:

  1. overcloud-full 系統磁盤鏡像

  2. overcloud-full-vmlinuz 系統內核

  3. overcloud-full-initrd 系統ramdisk

查看節點細節

ironic node-show controller 能夠查看節點的細節:

osp install node details.png

部署用的 kernel 和 ramdisk

osp install ramdisk.png

節點硬件信息

openstack baremetal introspection bulk start 收集節點硬件信息

osp install collect nodes info.png

節點分類

ironic node-update 節點分類:

osp install role bind.png

相關文章
相關標籤/搜索