文章目錄
- 一、OpenStack簡介
- 1. OpenStack概述
- 2. OpenStack服務
- 2.1 8個核心服務
- 2.2 8個核心組件
- 2.3 組件的詳細解釋
- 2.3.1 Nova(核心組件)(負責生命周期管理)
- 2.3.2 Neutron(負責虛擬網路的管理)
- 2.3.3 Keystone(全域組件)
- 2.3.4 Horizon(Ui頁面)
- 2.3.5 Glance(鏡像模板)
- 2.3.6 Cinder(塊存盤)
- 2.3.7 Swift(物件存盤)
- 2.3.8 Ceilometer(度量,監控)
- 2.4 Keystone作業流程
- 二、OpenStack優勢
- 三、OpenStack架構規范
- 四、OpenStack架構概念
- 4.1 OpenStack架構圖
- 4.2 紅框中的為全域組件:
- 4.3 綠框中為外部(輔助)組件(主要提供一些必要的管理和資源服務):
- 4.4 藍框中為內部核心組件(主要是維持虛擬機正常運作的一些組件):
- 4.5 具體流程
一、OpenStack簡介
1. OpenStack概述
- NASA(美國國家航空航天局)和Rackspace共同發起
- 以Apache許可證授權的自由軟體和開放源代碼專案
- 為公有云及私有云的建設與管理提供軟體的開源專案
- 覆寫了網路、虛擬化、作業系統、服務器等各個方面
2. OpenStack服務

2.1 8個核心服務
都是為虛擬機提供服務的
- Commpute
- NetWork
- Identity
- Identity
- Identity
- Image Server
- Block Storage
- Object Storage
- Telemetry
2.2 8個核心組件
- Nova
- Neutron
- Keystone
- Horizon
- GIance
- Cinder
- Swift
- Ceilometer
2.3 組件的詳細解釋
2.3.1 Nova(核心組件)(負責生命周期管理)
- OpenStack獲取底層虛擬化技術,就是轉化過來的虛擬資源是通過一個統一的入口來接收的,這個入口就是Nova,也就是說Nova管理的是所有的虛擬化資源,可以把虛擬化資源拿過來給虛擬機使用,從而讓虛擬機正常運行
也就是說它呼叫的物件就是支撐實體運行的資源基礎,所有它可以管理實體的生命周期 - Hypervisor(虛擬機管理器),它是將物理資源轉化為虛擬化資源供給虛擬機使用,這邊實體創建后資源不是通過hypervisor或其他虛擬化技術來供給虛擬機的,而是由Nova作為統一呼叫,在由Nova輸送給虛擬機,所以才會對Hypervisor進行屏蔽,其中Nova還可以通過多種不同的驅動,來支持多種不同的虛擬化技術,來達到橫向擴展,達到一個通用性
2.3.2 Neutron(負責虛擬網路的管理)
- 就相當于連接內外網,可以讓實體與外界相同
- 對一部分的資源的一個租令,從而自已定義分配資源,與其他租戶之間互不影響,從而更方便管理
2.3.3 Keystone(全域組件)
- 主要用于OpenStack中的所有組件之間相互互動、對接的認證機制,可以對用戶等進行認證與授權
2.3.4 Horizon(Ui頁面)
- 給使用者提供一個友好的管理界面,在控制臺選擇好自已需求的規格,然后進行創建控制臺會把我們的需求,傳遞給OpenStack底層從而對我們的需求進行創建
2.3.5 Glance(鏡像模板)
- 提供虛擬機鏡像模板的注冊與管理,如搭建一個負載均衡架構,封裝為一個鏡像,這個鏡像就相當于一個負載均衡架構模板,只需要下載這個鏡像,就可以供給多個用戶使用,然后用這個鏡像去創建虛擬機,創建出來的就是負載均衡架構的作業系統
2.3.6 Cinder(塊存盤)
- 負責為運行實體提供持久的塊存盤設備,可以方便的擴展,按需付費,因為它不只是為一個用戶提供服務是為多個用戶提供,所以它支持的是多種后端存盤型別
2.3.7 Swift(物件存盤)
- 為OpenStack提供基于云的彈性存盤,支持集群無單點故障,它其實就是鍵值對的存盤,存盤的資源就是一些靜態資源,它不能再物件存盤中的內部直接修改源檔案,而是需要下載下來才可以修改,然后在推送上去已做更新
2.3.8 Ceilometer(度量,監控)
- 用于管理用戶對資源的租期管理,為用戶提供記賬途徑
2.4 Keystone作業流程

二、OpenStack優勢
控制性
- 完全開源的平臺,提供API介面,方便與第三方技術集成
兼容性
- OpenStack兼容其他公有云,方便用戶進行資料遷移
可擴展性
- 模塊化設計,可以通過橫向擴展,增加節點、添加資源
靈活性
- 根據自已的需要建立相應基礎設施、增加集群規模
行業標準
- 眾多IT領軍企業已經加入到OpenStack專案
三、OpenStack架構規范
在學習openstack部署與運維之前,需要熟悉它的架構和運行原理,OpenStack作為開源、可擴展、富有彈性云作業系統,其設計基本原則如果下:
- 按照不同的功能和通用性劃分不同專案,拆分子系統
- 按照邏輯計劃、規范子系統之間的通信
- 通過分層設計整個系統架構
- 不同的功能子系統間提供統一的API介面
四、OpenStack架構概念
4.1 OpenStack架構圖

核心是為虛擬機,所有的組件都是圍繞著虛擬機提供服務的
4.2 紅框中的為全域組件:
Keystone:為所有服務模塊提供認證與授權
Ceilometer(c了咪特):度量、監控所有資料資源
Horizon(合軟森):UI平臺管理,提供一個Web管理頁面,為底層互動
4.3 綠框中為外部(輔助)組件(主要提供一些必要的管理和資源服務):
Ironic(i軟您):提供裸金屬環境(沒有作業系統的計算機硬體,簡稱裸機)
Trove(創服):提供管理資料庫服務(控制關系型和非關系型資料庫)
heat(嘿特),sahara(死好讓):提供對資料管理和編排
4.4 藍框中為內部核心組件(主要是維持虛擬機正常運作的一些組件):
Glance(哥浪次):提供鏡像服務
Neutron(牛裝母):提供網路服務
Swift(死瑞服特):提供物件存盤資源
Cinder(cing的):提供塊存盤資源(提供持久化存盤,同時也會備份一份,從而解決了單點故障的問題)
Nova:管理實體的生命周期,并負責管理呼叫上面的四個資源給虛擬機使用
4.5 具體流程
云平臺用戶在經過Keystone服務認證授權后,
通過Horizon或者Rest API模式創建虛擬機服務,
創建程序中包括利用Nova服務創建虛擬機實體,
虛擬機實體采用Glance提供鏡像服務,
然后使用Neutron為新建的虛擬機分配IP地址,并將其納入虛擬網路中,
之后在通過Cinder創建的卷為虛擬機掛載存盤塊,
整個程序都在Ceilometer模塊資源的監控下,
Cinder產生的卷(Volume)和Glance提供的鏡像(Image),可以通過Swift的物件存盤機制進行保存
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/253068.html
標籤:其他
