6g下載網
當前位置: 主頁 > 軟件教程 > 云計算 >

OpenStack如何配置和部署?OpenStack配置和部署的教程

時間: 2016-12-27 16:47 來源: 本站整理

分享到:

OpenStack如何配置和部署?今天小編整理一篇OpenStack配置和部署的教程的文章和大家分享,希望能給大家提供幫助。

云的可伸縮性的關鍵部分是運行云所需的工作量.。為了盡量減少運行云的運行成本,建立和使用配置管理系統,如木偶或廚師自動化部署和配置基礎設施。結合起來,這些系統大大減少了人工的努力和操作員錯誤的機會。 這個基礎設施包括系統自動安裝操作系統的初始配置,并隨后協調所有服務的配置自動和集中,從而降低了手動的努力和錯誤的機會。例子包括 Ansible, CFEngine, Chef, Puppet和Salt。你甚至可以使用OpenStack部署OpenStack,命名為tripleo(OpenStack在OpenStack)。

自動部署

自動部署系統在絕對最小量的手動工作(包括物理機架,MAC到IP分配和電源配置)之后,在新服務器上安裝和配置操作系統,無需干預。通常,解決方案依賴于PXE引導和TFTP服務器周圍的包裝器進行基本操作系統安裝,然后切換到自動配置管理系統。 Ubuntu和Red Hat Enterprise Linux都包括用于配置操作系統的機制,包括在網絡啟動后可以使用的preseed和kickstart。通常,這些用于引導自動配置系統。或者,您可以使用基于映像的方法來部署操作系統,例如systemimager。您可以將這兩種方法用于虛擬化基礎架構,例如,當您運行VM以將控制服務和物理基礎架構分開時。當您創建部署計劃時,重點關注幾個重要領域,因為它們很難在部署后進行修改。接下來的兩個部分討論以下配置:磁盤分區和磁盤陣列設置可擴展性網絡配置僅用于PXE引導。

磁盤分區和RAID

在任何操作系統的基礎是安裝了該操作系統(OS)的硬盤驅動器。您必須在服務器的硬盤驅動器上完成以下配置:分區,為操作系統和交換空間的布局提供更大的靈活性,如下所述。添加到RAID陣列(RAID代表獨立磁盤冗余陣列),根據可用磁盤數量,以便您可以在云增長時添加容量。一些選項在下面更詳細地描述。開始的最簡單的選擇是使用一個帶有兩個分區的硬盤驅動器:文件系統存儲所有數據所在的文件和目錄,包括啟動和運行系統的根分區。交換空間以釋放進程的內存,作為物理磁盤的一個獨立區域,僅用于交換和其他操作。在這種簡單的一驅動器設置中不使用RAID,因為通常對于生產云,您希望確保如果一個磁盤發生故障,另一個磁盤可以代替它。相反,對于生產,使用多個磁盤。磁盤數決定要構建哪種類型的RAID陣列。我們建議您選擇以下多個磁盤選項之一:

選項1

以水平方式以相同的方式分區所有驅動器,如圖所示。使用此選項,可以將不同的分區分配給不同的RAID陣列。 您可以將磁盤一和二的分區1分配給/ boot分區鏡像。 您可以使所有磁盤的分區2成為根分區鏡像。 您可以將所有磁盤的分區3用于在RAID 10陣列上運行的Cinder卷LVM分區。雖然最終可能會出現未使用的分區,例如磁盤三中的分區1和本示例的四個分區,但此選項允許最大限度地利用磁盤空間。 由于所有磁盤用于所有任務,I / O性能可能會成為問題。

OpenStack如何配置和部署?OpenStack配置和部署的教程

選項2

將所有裸磁盤添加到一個大型RAID陣列(基于硬件或軟件)。 您可以使用引導,根,交換和LVM區域分區此大型陣列。 此選項實現和使用所有分區很容易。 但是,磁盤I / O可能會受損。

選項3

將整個磁盤專用于某些分區。例如,您可以將磁盤1和磁盤2完全分配給RAID 1鏡像下的引導,根和交換分區。然后,將磁盤三和四完全分配到LVM分區,也在RAID 1鏡像下。磁盤I/O應該更好,因為I/O專注于專用任務。但是,LVM分區要小得多。與大多數架構選擇一樣,正確的答案取決于您的環境。如果您使用現有硬件,則知道服務器的磁盤密度,并可以根據上述選項確定一些決定。如果您正在進行采購過程,您的用戶的要求還可以幫助您確定硬件購買。以下是來自AT&T提供網絡開發人員自定義環境的私有云的一些示例。此示例來自特定部署,因此您現有的硬件或采購機會可能與此不同。 AT&T在其部署中使用三種類型的硬件:控制器節點的硬件,用于所有無狀態OpenStack API服務。大約32-64 GB內存,小型連接磁盤,一個處理器,不同數量的內核,如6-12。計算節點的硬件。通常256或144 GB內存,兩個處理器,24內核。 4-6 TB直連存儲,通常為RAID 5配置。存儲節點的硬件。通常對于這些,磁盤空間針對每GB存儲的最低成本進行優化,同時保持機架空間效率。 同樣,正確的答案取決于您的環境。您必須基于空間利用率,簡單性和I / O性能之間的權衡來做出決定。

網絡配置

網絡配置是一個非常大的主題,跨越本書的多個領域。 現在,確保您的服務器可以PXE引導并成功與部署服務器通信。例如,通常在PXE引導時無法為VLAN配置NIC。 此外,您通常不能使用綁定NIC進行PXE引導。 如果遇到這種情況,請考慮在只有云與之通信的專用網絡中使用簡單的1 GB交換機。

自動配置

自動配置管理的目的是在不使用人工干預的情況下建立和維護系統的一致性。您希望在部署中保持一致性,以便每次都可以重復使用相同的云。正確使用自動配置管理工具,除了簡化部署和配置更改傳播之外,還可確保云系統的組件處于特定狀態。這些工具還可以測試和回滾更改,因為它們是完全可重復的。方便地,OpenStack社區在這個領域做了大量的工作。 Puppet是一個配置管理工具,甚至在OpenStack基礎架構系統(稱為Puppet OpenStack)中為OpenStack項目提供了官方模塊。 Chef配置管理在openstack / openstack-chef-repo中提供。其他配置管理系統包括Juju,Ansible和Salt。此外,PackStack是Red Hat Enterprise Linux和衍生產品的命令行實用程序,它使用Puppet模塊支持通過SSH連接在現有服務器上快速部署OpenStack。配置管理系統的一個組成部分是它控制的項目。您應該仔細考慮所有想要或不想要的項目,以便自動管理。例如,您可能不希望使用用戶數據自動格式化硬盤驅動器。

遠程管理

根據我們的經驗,大多數運營商不會坐在運行云的服務器旁邊,許多運營商不一定喜歡訪問數據中心。 OpenStack應該是完全遠程可配置的,但有時不是一切都按計劃。在這種情況下,對帶有OpenStack組件的節點進行帶外訪問是一種福音。 IPMI協議是這里的事實上的標準,強烈建議獲取支持它的硬件來實現數據中心的目標。此外,還要考慮遠程電源控制。 雖然IPMI通常控制服務器的電源狀態,遠程訪問服務器插入的PDU可以真正有用的情況下,一切似乎楔住。

配置和部署OpenStack的思路

您可以通過了解要創建的云的用例來節省時間。 OpenStack的使用案例各不相同。有些僅包括對象存儲;其他需要預配置的計算資源來加速開發環境設置;并且其他需要對已經利用專用網絡為每個租戶保護的計算資源進行快速供應。您的用戶可能需要高度冗余的服務器,以確保其舊應用程序繼續運行。也許一個目標是構建這些遺留應用程序,以便它們以多云,容錯方式在多個實例上運行,但不會使其成為隨著時間添加到這些集群的目標。您的用戶可能表示他們需要擴展注意事項,因為Windows服務器使用過多。您可以通過查看已經具有的硬件的最佳適應來節省資源。您可能有一些高密度存儲硬件可用。您可以格式化和重新調整這些服務器的OpenStack對象存儲。所有這些注意事項和用戶的輸入都有助于您構建用例和部署計劃。

結論

您對配置和部署所做的決定將影響您的日常,每周到每月和每月一次的云維護。 您的配置管理將能夠隨時間發展。但是,需要對部署,磁盤分區和網絡配置的前期選擇進行更多的思考和設計。

OpenStack配置和部署的教程的文章和大家分享結束,感謝閱讀!

(責任編輯:大衛)

分享到:

------分隔線----------------------------
? 35选7福利彩票