讀古今文學網 > OpenStack系統架構設計實戰 > 1.3.3 創建虛擬機的流程概述 >

1.3.3 創建虛擬機的流程概述

創建虛擬機的步驟如下:

1)Horizon通過Keystone獲取Compute組件的訪問地址(URL),並獲取授權令牌(Token)。

2)攜帶授權令牌,發送創建虛擬機指令,如圖1-13和圖1-14所示。

3)nova-compute組件通過glance-api下載虛擬機鏡像,Glance鏡像中有緩存機制,通常將緩存文件放入名為_base的目錄中(base緩存),如圖1-15所示。鏡像分兩個階段,第一個階段是:如果base緩存中沒有此次的虛擬機鏡像文件,則從Glance下載鏡像到base緩存;第二個階段是:從base緩存複製到本地鏡像目錄。base緩存可關閉,默認為開啟。建議不要修改此默認值,因為如果每次鏡像都通過Glance下載,會消耗大量的網絡帶寬。base緩存的存在就是為了解決虛擬機鏡像文件傳輸消耗帶寬的問題。

圖1-13 創建虛擬機的流程1

圖1-14 創建虛擬機的流程2

圖1-15 創建虛擬機的流程3

4)Glance檢索後端鏡像,Glance後端存儲不一定要使用Swift,只要能存放鏡像的文件系統就可以,如圖1-16所示。

5)獲取網絡信息,決定虛擬機網絡模式及建立網絡連接,如圖1-17所示。

6)nova-compute發送啟動虛擬機指令,如圖1-18所示。

圖1-16 創建虛擬機的流程4

圖1-17 創建虛擬機的流程5

圖1-18 創建虛擬機的流程6

至此,虛擬機創建完成。