建立OpenStack虛擬機實例

在Dashboard左側導航欄中,選擇「項目」→「Instances」,而後單擊「Launch Instance」,可徹底經過圖形界面方式來建立虛擬機,如圖1-6所示。web

 

20150515012752489.png

 

當單擊「Launch Instance」時,會彈出模態窗口,在此可進行建立實例的具體配置,具體包括實例的細節(Details)、訪問和安全(Access&Security)、磁盤配置(Volume Options),以及實例啓動後的自定義初始化腳本(Post-Creation)。安全

 

實例細節的配置包括了實例的來源類型(鏡像文件或快照文件)、鏡像模板、實例名、套餐、建立實例個數。右側還列出了更詳細的信息,供管理員參考當前實例的建立對整個項目有何影響。運維

 

訪問和安全包括虛擬機SSH密鑰的設置及安全組的設置。磁盤配置可讓用戶選擇是否在卷存儲上進行虛擬機的啓動引導(boot)。自定義初始化腳本主要是實例在啓動後,能夠運行一些用戶自定義的腳本。除了實例的細節設置,其餘設置若是沒有特殊需求,默認便可。當確認一切設置無誤後,能夠單擊「Launch」按鈕進行實例建立。分佈式

 

建立OpenStack虛擬機實例前有不少先決條件,如Horizon自己能正常運行並對外提供建立服務;創建在OpenStack三個核心組件之上等。這三個核心組件分別是Keystone、Glance、Nova。Keystone負責受權認證、租戶管理、項目權限和配額以及服務目錄管理。Glance負責爲Nova提供建立實例所須要的鏡像文件,這種鏡像文件能夠包含不少格式,大多數都是咱們常見的鏡像格式,如raw、qcow2。Nova負責虛擬機生命週期的管理,以及宿主機資源調度。Nova還決定了虛擬機實例創建在哪一臺Hypervisor物理機之上。由這三個核心組件協做,Horizon將用戶的HTTP請求轉換爲RESTful請求,而後將RESTful請求分發給Nova API,進行實例建立。當建立後,虛擬機實例會進入Build狀態,任務狀態將是Spawning。這期間會將鏡像文件從Glance中下載到Nova節點,並進行一些虛擬機的配置。當一切正常後,虛擬機將會進入Active狀態,此時用戶能夠享受「雲」帶來的便捷,如ide

圖1-7所示。建立所需的時間通常由建立實例的鏡像文件大小、傳輸鏡像圖帶寬,以及建立的Hypervisor磁盤性能來決定。有時建立過程會持續5~10分鐘。性能

 

20150515012827990.png

 

Horizon並非惟一能夠管理虛擬機的用戶界面。以前提到OpenStack還有基於Python的CLI,虛擬機建立以後能夠經過Nova-Client進行管理。經過命令行輸入nova list,能夠看到全部OpenStack實例的運行狀況,以及實例相應的信息,如圖1-8所示。後續在講解Nova組件時,將詳細講解各類命令的操做及命令之間的關聯關係,以及如何實現自定義命令、命令行擴展,還有如何運用好一系列的OpenStack命令來進行平常的管理、運維。ui

 

20150515012859800.png

 

當虛擬機建立成功後,雙擊虛擬機名,進入到這個虛擬機視圖進行詳細觀察,如圖1-9所示,能夠看到標籤頁,包括概覽(Overview)、日誌(Log)、控制檯(Console)。概覽中能夠看到虛擬機的一系列詳細信息。日誌中能夠看到虛擬機當前的啓動引導日誌,不用登陸虛擬機就能夠看到虛擬機的引導狀況,檢查是否有錯誤或者異常發生。經過控制檯界面,能夠對虛擬機進行操做。這是一個VNC控制檯,咱們沒必要像之前使用虛擬機那樣,登陸到Hypervisor端配置VNC端口信息,而後再經過VNC Client登陸管理虛擬機。OpenStack將這些平常操做抽象出來,進行自動化,整個過程無須用戶進行任何配置,當構建好OpenStack雲後,剩下的事將交給OpenStack來作。spa

 

20150515012936865.png

 

單擊「More」,有更多的操做能夠進行,能夠對虛擬機實例進行一些操做,這些操做包括啓動、中止、掛起、激活、快照、遷移、備份、診斷、恢復、重建、銷燬等一系列虛擬機生命週期管理。這些操做都由Nova提供,部分操做會由其餘組件來參與。對於OpenStack這樣的一個分佈式系統,完成一件事,基本上都會涉及一系列的組件。這些組件協同工做,在「雲」中扮演着各類角色。以後咱們將具體探討這些組件在OpenStack中扮演什麼樣的角色,哪些組件必不可少,以及如何經過各類組件的排列組合來組建合適的「雲」。命令行

相關文章
相關標籤/搜索