Nova 是 OpenStack 專案之一,提供配置Instance (也叫做虛擬服務器),Nova 提供建立虛擬機器,baremetal 的服務(透過 Ironic 使用),現在也開始支援容器(containers)。
OpenStack Nova 服務由下列元件所構成:
nova-api :Nova 對外提供的 RESTful API 服務
nova-api-metadata:是 nova-api 的子服務,是 metadata 的提供者,Instance 可以通過 nova-api-metadata 的 RESTful API 來獲得 meatdata 訊息
nova-compute:一個持續執行的 daemon,透過Hypervior 的 API 來建立與刪除虛擬機 Instance
nova-scheduler service:取得 VM instance 的需求後,根據制定的規則以及資源目前情況,決定要讓 VM 在哪一台實體主機啟動。
nova-conductor:nova-compute 需要獲取和更新資料庫中 instance 的信息。 但 nova-compute 並不會直接訪問資料庫,而是通過 nova-conductor 實現數據的訪問
nova-cert:管理 X509 證書
Nova 架構
Glance 是 OpenStack 映像檔服務,提供 Instance 儲存、查詢映像檔,OpenStack 在啟動 Instance 部署時會使用到此套件
Disk 格式
raw
vhd
vhdx
vmdk
vdi
iso
ploop
qcow2
aki
ari
ami
Openstack glance 元件
glance-api:接收其他元件呼叫,如:存取、搜尋等等
glance-registry:存取 image 的 metadata
Database:存放 imgae matadate 資訊
Image 的 Storage Repository:支援多種的Repository,如:NFS、swift 等等
Ironic
提供裸機服務,可以獨立使用或作為 Openstack 一部分使用,當裸機適當配置 compute 和 network 服務,可以透過 compute API 配置虛擬機與裸機。裸機服務無法提供 live migration 服務
Ironic 部署架構圖
cloud administrator 註冊裸機屬性 ex: MAC 址或 IPMI 資訊,透過 RESTful API 註冊至 Ironic Conductor
Ironic conductor 大的工作,基於安全性考量,建議將服務放置在獨立的主機中,因為他是唯一需要訪問 data plan 和 IPMI control plan 的服務
conductor 可以服務多個 Instance,支持各種驅動以及故障點轉移,每個 conductor 可以運行許多驅動,運行異構硬體
转载请注明:XAMPP中文组官网 » OpenStack 套件介紹