1. 程式人生 > >OpenStack——搭建前基礎認識

OpenStack——搭建前基礎認識

OpenStack

OpenStack元件

OpenStack各元件間的聯絡圖:
在這裡插入圖片描述
OpenStack邏輯架構圖:
在這裡插入圖片描述

OpenStack由幾個獨立的部分組成,稱為OpenStack服務。所有服務通過一個公共身份服務(Keystone)進行身份驗證。單獨的服務通過公共API相互作用,除了管理員需要享有特權。

在內部,OpenStack服務由幾個程序組成。每個服務都至少含一個API過程,它負責監聽API請求,對它們進行預處理,並將它們傳遞到服務的其他部分。除了身份服務之外,實際的工作是由不同的過程完成的。

為了在一個服務的流程之間進行通訊,使用AMQP訊息代理。服務的狀態儲存在資料庫中。當部署和配置OpenStack時,你可以在幾個訊息代理和資料庫解決方案中進行選擇,如RabbitMQ、MySQL、MariaDB和SQLite。

使用者可以通過由地平線指示板實現的基於web的使用者介面,通過命令列客戶端和通過瀏覽器外掛或curl等工具釋出API請求來訪問OpenStack。對於應用程式,有一部分sdk可用。最終,所有這些訪問方法都向各種OpenStack服務發出REST API呼叫。

OpenStack示例架構

至少需要兩個節點,也就是Controller節點與Compute節點,Block Storage和Object Storage則需要新添節點。
示例架構體系與最小生產體系架構不同:
(1)網路代理駐留在控制器節點上,而不是一個或多個專用網路節點。(不需要網路節點)
(2)自服務網路的覆蓋(隧道)流量通過管理網路而不是專用網路。(使用內部網路)

在這裡插入圖片描述
這是官網基礎搭建的硬體要求,不過一般用於搭建學習不需要這麼高的配置

Controller
Controller節點執行身份服務、影象服務、計算的管理部分、網路的管理部分、各種網路代理和儀表板。它還包括支援性服務,如SQL資料庫、訊息佇列和NTP。
控制器節點也可以選擇新增執行區塊儲存、物件儲存、編配和遙測服務的一部分。
控制器節點需要至少兩個網路介面。

Compute
Compute節點執行 執行例項的計算管理程式部分。預設情況下,Compute使用KVM管理程式。Compute節點也執行一個網路服務代理,它將例項連線到虛擬網路,並通過安全組為例項提供防火牆服務。
同時可以部署多個計算節點。每個節點都需要至少兩個網路介面。
Block Storage(可選)
塊儲存節點包含用於例項的塊儲存和共享檔案系統服務供應的磁碟。
為了簡單起見,計算節點和這個節點之間的服務流量使用管理網路(內網)。生產環境應該實現一個單獨的儲存網路,以提高效能和安全性。
您可以部署多個區塊儲存節點。每個節點都需要至少一個網路介面。
Object Storage(可選)
物件儲存節點包含物件儲存服務用來儲存賬戶、容器和物件的磁碟。
為了簡單起見,計算節點和這個節點之間的服務流量使用管理網路(內網)。生產環境應該實現一個單獨的儲存網路,以提高效能和安全性。
該服務需要兩個節點。每個節點都需要至少一個網路介面。你可以部署兩個以上的物件儲存節點。

網路化

網路選項1:Provider networks
Provider networks以最簡單的方式部署OpenStack網路服務,主要使用第二層(橋接/交換)服務和網路的VLAN分割。從本質上講,它將虛擬網路與物理網路連線起來,並依賴於物理網路基礎設施來實現第3層(路由)服務。此外,DHCP服務為例項提供IP地址資訊。
OpenStack使用者需要更多關於底層網路基礎設施的知識,以建立一個虛擬網路來精確匹配基礎設施。
注意:Provider networks缺少對自助服務(私有)網路、layer-3(路由)服務和LBaaS和FWaaS等高階服務的支援。如果您想要這些特性,請考慮下面的自助服務網路選項。
在這裡插入圖片描述
網路選項2:Self-service networks
Self-service networks增強了提供者網路選項,其中包含了layer-3(路由)服務,這些服務可以使用諸如VXLAN等重疊分割方法來啟用自助服務網路。從本質上講,它將虛擬網路路由到使用NAT的物理網路,另外,該選項為LBaaS和FWaaS等高階服務提供了基礎。
OpenStack使用者可以在不瞭解資料網路基礎設施的情況下建立虛擬網路。如果配置了layer-2外掛,那麼也可以包括VLAN網路。
在這裡插入圖片描述

OpenStack網路示意圖

在這裡插入圖片描述
搭建時假設使用以下網路:
10.0.0/24與閘道器10.0.0.1的管理(相當於我們使用的內網,內網的安全性更高)
這個網路需要一個閘道器來為所有的節點提供因特網訪問,以實現管理目的,例如包安裝、安全更新、DNS和NTP。
203.0.113.0/24,閘道器203.0.113.1(相當於我們使用的外網)
這個網路需要一個閘道器來為OpenStack環境中的例項提供網際網路訪問。
:在使用遠端連線時最好選擇內網IP地址,因為當外網斷網時,遠端連線也會中斷。

環境準備

最低配置
控制器節點:1處理器、4 GB記憶體和50 GB儲存空間
計算節點:1處理器、2 GB記憶體和50 GB儲存空間
Linux應選擇最小化安裝
安裝學習或測試時,可以選擇vm搭建OpenStack。
(1)一個物理伺服器可以支援多個節點,每個節點都有幾乎任意數量的網路介面。
(2)能夠在整個安裝過程中定期進行“快照”,並在出現問題時“回滾”到工作配置。
(3)但是,VMs會降低例項的效能,特別是如果您的虛擬機器監控程式和/或處理器缺乏對巢狀vm的硬體加速的支援。

對應元件、使用者、資料庫的密碼

在這裡插入圖片描述

本文章翻譯自OpenStack官網