一 、openstack三大核心功能: 計算--Nova、存儲--Cinder、網絡--Neutron.後端
Nova:提供了計算資源的管理,能夠管理跨服務網絡的VM實例。還提供對多種Hypervisor的支持,例如KVM、Xen等。api
Clinder:提供存儲資源的管理,能夠管理各個廠商提供的專業存儲設備緩存
Neutron:提供了網絡資源的管理。安全
2、初體驗---一些名詞restful
Overview:概覽網絡
Instance:實例ui
Volumes:卷spa
Image&Snapshots:鏡像和快照rest
Access&Security:訪問和安全----包括虛機SSH密鑰的設置及安全組的設置。token
Flavor:套餐
3、建立虛機。1Horizon(管理虛機的用戶界面)能正常運行並對外提供建立服務, 2須要創建在openstack的三個核心組件之上:Keystone, Glance, Nova.
Keystone:認證源,負責受權認證、租戶管理、項目權限和配額以及服務目錄管理。
Glance:負責爲Nova提供建立實例所須要的鏡像文件
Nova:負責虛機生命週期的管理,以及宿主機資源調度。還決定了虛機實例創建在哪一臺Hypervisor物理機之上。
大致步驟:經過三個組件的協做,Horizon將用戶的http請求轉換爲restful請求,而後將restful請求分發給NovaAPI,進行實例建立。建立後,虛機實例進入build狀態,任務狀態將是Spawning。這期間會將鏡像文件從Glance中下載到Nova節點,並進行一些虛機的配置。一切正常後,虛機進入Active狀態。
1> 建立虛機流程概述:
1. Horizon經過keystone獲取compute組件的URL訪問地址,並獲取受權令牌 token
2. 攜帶token發送建立虛機指令
3. nova-compute組件經過glance-api下載虛機鏡像,Glance鏡像中緩存機制:緩存文件目錄--名爲_base的目錄(base緩存)
兩個階段:1) base緩存中沒有這次鏡像文件,從Glance下載鏡像到base緩存
2)從base緩存複製到本地鏡像目錄
4. Glance檢索後端鏡像
5. 獲取網絡信息,決定虛機網絡模式及簡歷網絡鏈接
6. nov-compute發送啓動虛機指令
2> 建立openstack磁盤實例---create volume
交由Cinder進行處理
3> 建立塊存儲流程
Cinder