一、計算服務的組件
應用程序接口:
openstack-nova-api:接收和響應來自最終用戶的api請求。
openstack-nova-api-metedata service:包含在nova-api的包裏面。
計算服務核心
openstack-nova-compute:一個持續工作的守護進程,通過hypervisor的API來創建和銷燬虛機實例。最爲基本的是,守護進程同意了來自隊列的動作請求,轉換Wie一系列的系統命令如啓動KVM實例,然後更新數據庫對應狀態。
openstack-nova-scheduler :拿到一個來自隊列請求虛擬機實例,決定用哪臺計算服務器主機來運行它。
openstack-nova-conductor:nova-compute服務和數據庫之間的中介交互作用,避免nova-compute服務直接訪問數據庫。
openstack-nova-cert :一個服務器的守護進程,爲x509證書服務的nova cert服務。
虛擬機網絡(可選):
nova-network守護進程:跟nova-compute服務類似,從隊列接收網絡任務然後操作網絡。
終端接口:
openstack-nova-console
openstack-nova-novncproxy
python-novaclien:nova客戶端,用於用戶作爲租戶管理員或者最終用戶來提交命令。
二、與計算服務相關聯的組件
1、鏡像:虛擬機的操作系統通常是從一個保存在鏡像服務中的鏡像複製的。獲取系統可用的鏡像如下:
nova image-list
2、flabors:虛擬硬件模板,默認安裝五種,指虛擬機的硬件規格。
nova flavor-list
啓動一個虛擬機實例,選擇一鏡像一類型以及其他可選屬性。所選擇的雲類型提供根卷,標記爲vda,以及一個額外臨時存儲標記爲vdb,有事也會用cinder提供第三個虛擬磁盤vdc。基本鏡像是從鏡像存儲複製到本地磁盤。本地磁盤是實例訪問的第一塊磁盤,即vda。同時也會創建一個新的臨時的空磁盤,即vdb,此磁盤會在是實例刪除時銷燬。計算節點使用isici連接到cinder時,實例刪除後,此卷仍然保持。