一、概述
使用OpenStack計算服務來托管和管理雲計算系統。OpenStack計算服務是基礎設施即服務(IaaS)系統的主要部分,子產品主要由Python實作。
OpenStack計算元件請求OpenStack Identity服務進行認證;請求OpenStack Image服務提供磁盤鏡像;為OpenStack dashboard提供使用者與管理者接口。磁盤鏡像通路限制在項目與使用者上;配額以每個項目進行設定(例如,每個項目下可以建立多少執行個體)。OpenStack
元件可以在标準硬體上水準大規模擴充,并且下載下傳磁盤鏡像啟動虛拟機執行個體。
OpenStack計算服務由下列元件所構成:
nova-api 服務:接受并響應所有計算服務請求,管理虛拟機(雲主機)生命周期。
nova-api-metadata 服務:接受來自虛拟機發送的中繼資料請求。
nova-compute服務(多個):真正管理虛拟機(nova-compute調用libvirt)。
nova-scheduler服務:nova排程器(挑選出最合适的nova-compute來建立虛拟機)。
nova-conductor子產品:幫助nova-compute代理修改資料庫中虛拟機的狀态。
nova-cert子產品:伺服器守護程序向Nova Cert服務提供X509證書。用來為``euca-bundle-image``生成證書。僅僅是在EC2 API的請求中使用
nova-network worker 守護程序:與``nova-compute``服務類似,從隊列中接受網絡任務,并且操作網絡。執行任務例如建立橋接的接口或者改變IPtables的規則。
nova-consoleauth 守護程序和nova-novncproxy 守護程序:web版的vnc來直接操作雲主機。
nova-spicehtml5proxy 守護程序:提供一個代理,用于通路正在運作的執行個體,通過 SPICE 協定,支援基于浏覽器的 HTML5 用戶端。
nova-xvpvncproxy 守護程序:提供一個代理,用于通路正在運作的執行個體,通過VNC協定,支援OpenStack特定的Java用戶端。
nova-cert 守護程序:X509 證書。
nova用戶端:用于使用者作為租戶管理者或最終使用者來送出指令。
隊列:一個在守護程序間傳遞消息的中間集線器。
二、安裝并配置控制節點