VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack...

56
VMware Integrated OpenStack 安裝 和設定指南 VMware Integrated OpenStack 2.0.0 本文件支援所列的每個產品版本,並支援後續版本直到新版 本的文件取代本文件為止。若要查看本文件的最新版本,請 參閱 http://www.vmware.com/tw/support/pubsZH_TW-001880-00

Transcript of VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack...

Page 1: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南VMware Integrated OpenStack 2.0.0

本文件支援所列的每個產品版本,並支援後續版本直到新版本的文件取代本文件為止。若要查看本文件的最新版本,請參閱 http://www.vmware.com/tw/support/pubs。

ZH_TW-001880-00

Page 2: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

2 VMware, Inc.

您可以在 VMware 網站上找到最新的技術說明文件,網址為:

http://www.vmware.com/tw/support/

VMware 網站還提供了最新的產品更新。

如果您對此文件有何想法,請將您的回應意見提交至:

[email protected]

Copyright © 2015 VMware, Inc. 版權所有。 版權和商標資訊。

VMware, Inc.3401 Hillview Ave.Palo Alto, CA 94304www.vmware.com

Page 3: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

内容

關於本指南 5

1 關於 VMware Integrated OpenStack 7

VMware Integrated OpenStack 架構 7Unicode UTF-8 及特殊字元支援 8NSX-V 與 VDS 功能比較 9客戶經驗改進計劃 9

2 使用 NSX-V 部署 VMware Integrated OpenStack 11

NSX-V 部署架構概觀 11VMware Integrated OpenStack 系統需求 14實體 NSX-V 網路 16

3 使用 VDS 部署 VMware Integrated OpenStack 19

VDS 網路的限制 19VDS 部署架構概觀 19VMware Integrated OpenStack 系統需求 22實體 VDS 網路概觀 23

4 準備專用 vCenter 執行個體 25

為 VDS 部署準備 vCenter 執行個體 25為以 NSX-V 為基礎的部署準備 vCenter 執行個體 26

5 安裝 VMware Integrated OpenStack 29

在 vSphere Web Client 中部署 VMware Integrated OpenStack OVA 29登錄 Integrated OpenStack Manager vApp 30使用 Integrated OpenStack Manager 部署新的 OpenStack 執行個體 31

6 新增 OpenStack 元件和功能 41

新增物件儲存元件 41設定 Ceilometer 元件 48使用 CLI 設定和啟用 LBaaS 49

7 在 vSphere Web Client 中新增容量 53

新增運算叢集 53

索引 55

VMware, Inc. 3

Page 4: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

4 VMware, Inc.

Page 5: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

關於本指南

VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

流程。

此外,VMware Integrated OpenStack 安裝和設定指南還說明準備專用 vCenter 執行個體、部署

VMware Integrated OpenStack 外掛程式、安裝和設定 VMware Integrated OpenStack 雲端管理基礎結構的

必要條件。

預定對象本指南適用於想要透過安裝 VMware Integrated OpenStack,將其 VMware® vSphere® 部署與 OpenStack 服務整合的系統管理員和開發人員。為了成功實現,您應該熟悉 VMware® vSphere® 和 OpenStack 元件和功

能。如果您使用 NSX-V 部署 VMware Integrated OpenStack,您應該熟悉 NSX-V 管理。請參閱 VMware 技術說明文件,網址為 https://www.vmware.com/support/pubs/nsx_pubs.html。

VMware 技術出版品詞彙表VMware 技術出版品提供您可能不熟悉的專有詞彙表。如需 VMware 技術說明文件中所用術語的定義,請前

往 http://www.vmware.com/support/pubs。

VMware, Inc. 5

Page 6: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

6 VMware, Inc.

Page 7: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

關於 VMware Integrated OpenStack 1透過 VMware Integrated OpenStack,可在現有的 VMware vSphere 實作上實作 OpenStack 服務。

您可在 vCenter 中透過 Integrated OpenStack Manager vApp 部署 VMware Integrated OpenStack。

Integrated OpenStack Manager 提供引導您完成 VMware Integrated OpenStack 部署程序的工作流程。透過

Integrated OpenStack Manager,您可指定管理和運算叢集、設定網路並新增資源。部署後,您可使用

Integrated OpenStack Manager 來新增元件或修改 VMware Integrated OpenStack 雲端基礎結構的組態。

VMware Integrated OpenStack 2.0 以 OpenStack 的 Kilo 版本為基礎。(版本 1.0 以 Icehouse 版本為基礎。)

本章節討論下列主題:

n “VMware Integrated OpenStack 架構,” 第 7 頁

n “Unicode UTF-8 及特殊字元支援,” 第 8 頁

n “NSX-V 與 VDS 功能比較,” 第 9 頁

n “客戶經驗改進計劃,” 第 9 頁

VMware Integrated OpenStack 架構VMware Integrated OpenStack 架構將 vSphere 資源連線至 OpenStack 運算、網路、區塊儲存、映像服務、

身分識別服務和協調元件。

VMware Integrated OpenStack 在您的 vSphere 環境中實作為運算和管理叢集。

運算叢集處理所有承租人工作負載。VMware Integrated OpenStack 部署可擁有多個運算叢集。在管理叢集

中,Integrated OpenStack Manager 會為每個運算叢集建立一個運算驅動程式執行個體。

管理叢集包括構成 OpenStack 雲端部署的虛擬機器。它還包括記憶體快取 (memcache)、訊息佇列

(RabbitMQ)、負載平衡、DHCP 和資料庫服務。

VMware Integrated OpenStack 部署可針對網路元件使用 NSX-V。對於 NSX-V Edge 節點,您將需要一個額

外的叢集。

VMware, Inc. 7

Page 8: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

圖 1‑1 SDDC 環境中具有 NSX-V 的 VMware Integrated OpenStack 。VMware Integrated OpenStack

VMware 最佳化OpenStack 安裝管理

OpenStack 服務

VMware SDDC 基礎結構

vCenter Server NSX Controller

虛擬分散式交換器Virtual SANvSphere 資料存放區

ESXi

VCenter Server

vCenterOperations

Log Insight

Nova(運算)

vCenter 驅動程式

Cinder(區塊儲存)

VMDK 驅動程式

Glance(映像目錄)

VMDK 驅動程式

Neutron(網路)

NSX 驅動程式

Horizon(Web 入口網站)

OpenStackAPI/SDK

Heat(應用程式範本)

Unicode UTF-8 及特殊字元支援VMware Integrated OpenStack 支援國際化 (I18N) 層級 3。但是,存在不提供 UTF-8 支援的指定資源。對於

這些資源,您可以僅使用由英數字元及底線 (_) 組成的 ASCII 屬性名稱。

VMware Integrated OpenStack 支援 Unicode UTF-8您使用 CLI 及 vSphere Web Client 指定的 vCenter Server 資源可用底線 (_)、連字號 (-)、空格及任何語言的

所有字母和數字來表示。例如,您可指定諸如使用非英文字元標記的資料存放區等資源。

使用 Linux 作業系統時,您應將系統設定為與特定於您的地區設定的 UTF-8 編碼搭配使用。例如,若要使用

美式英文,請指定下列地區設定編碼:en_US.UTF-8。如需為 Linux 環境設定 UTF-8 編碼的相關資訊,請參

閱廠商的說明文件。

從 Unicode UTF-8 支援中排除的資源

已從 UTF-8 支援排除下列資源名稱:

n VMware Integrated OpenStack 管理員名稱

n 資料中心名稱

n 叢集名稱

n 網路連接埠群組名稱 (標準 vSwitch 及 VDS)

n NSX-V 傳輸區域名稱

n 資料存放區名稱 (本機及共用 NFS)

VMware Integrated OpenStack 安裝和設定指南

8 VMware, Inc.

Page 9: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

NSX-V 與 VDS 功能比較您可以使用基於 VDS 或 NSX-V 的網路部署 VMware Integrated OpenStack。下列資料表顯示兩種模式間的

不同。

支援的功能 VDS 模式 NSX 模式

利用 VLAN 的提供者網路 是 是

API/管理區域高可用性 是 是

全 DC 控制台規模 受限制 高

第 3 層/NAT 高可用性及規模 否 是

Neutron 功能集:

n 獨立於 VLAN 之外的私人邏輯網路識別碼

n 高可用性 DHCP 服務

n 安全群組

n 中繼資料服務整合及支援

n 第 3 層 (集中式、分散式)n NAT 及浮動 IP 支援

否 是

Enterprise 功能

n 使用可設定線路速率狀態的分散式防火牆的微分割

n 透過服務插入的提供者端安全性

n 核心內分散式路由

否 是

vRealize Operations 及 Log Insight 內容套件 否 是

客戶經驗改進計劃您可以設定 VMware Integrated OpenStack 以收集資料,協助改進 VMware 產品的使用者經驗。下列區段包

含有關 VMware 客戶經驗改進計劃的重要資訊。

VMware 客戶經驗改進計劃 (CEIP) 為 VMware 提供可讓 VMware 改進產品及服務並修正問題的資訊。選擇

參與 CEIP 後,VMware 會定期在 CEIP 報告中收集下面列出的有關您使用 VMware 產品及服務的技術資

訊。此資訊不會透露您的身分。

組態資料 關於如何設定 VMware 產品及服務和相關環境資訊的資料。組態資料範例包

括 VMware 產品的版本資訊、產品環境資訊和產品組態設定。組態資料可能

包括裝置識別碼與 MAC 以及網際網路通訊協定位址的模糊處理版本。

功能使用率資料 關於如何使用 VMware 產品及服務的資料。功能使用率資料範例包括關於您

所使用的產品功能和使用者介面活動度量的詳細資料。

效能資料 關於 VMware 產品及服務效能的資料。效能資料範例包括效能度量和

VMware 產品及服務的規模、使用者介面的回應時間和有關 API 呼叫的詳細

資料。

VMware 會收集上述與唯一 CEIP 執行個體識別碼 (儲存於您的裝置上) 有關的 CEIP 報告資訊,不會透露您的

身分。此識別碼可讓 VMware 區分報告。

VMware 可能會不時更新此資訊,以反映產品及服務變更,所以我們鼓勵您定期檢閱此網頁。

第 1 章 關於 VMware Integrated OpenStack

VMware, Inc. 9

Page 10: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

10 VMware, Inc.

Page 11: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

使用 NSX-V 部署VMware Integrated OpenStack 2

您可使用 NSX-V 為 Neutron 網路元件部署 VMware Integrated OpenStack。

本章節討論下列主題:

n “NSX-V 部署架構概觀,” 第 11 頁

n “VMware Integrated OpenStack 系統需求,” 第 14 頁

n “實體 NSX-V 網路,” 第 16 頁

NSX-V 部署架構概觀VMware Integrated OpenStack NSX-V 部署包括管理和運算叢集以及四個主體網路。您還可以將 NSX-VEdge 節點分散到一個獨立叢集。

叢集和元件架構

一般 NSX-V 部署架構包括三個叢集和四個 VLAN。如需有關 VLAN 的詳細資訊,請參閱“實體 NSX-V 網路,” 第 16 頁。

vCenter

AD/SSO

傳輸網路

API 存取網路

管理網路

NSXManager

NSXController

外部網路

管理叢集

Edge 叢集(DHCP/

Edge/DLR)

運算叢集 (未來承租人 虛擬機器)

VIO 虛擬機器

OpenStack 虛擬機器

解決方案的其他元素

VMware, Inc. 11

Page 12: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 架構包括以下叢集和元件。

叢集或元件 說明

vCenter 執行個體 專用的 vCenter 執行個體不是必要的,但是可以最佳化部署。

Active Directory 用於透過 OpenStack 身分識別服務進行使用者驗證。

管理叢集 包含所有已部署的 OpenStack 元件和管理虛擬機器。請參閱下方的“管理叢集,” 第 20 頁,獲取管理叢集及其元件的詳細說明。

運算叢集 Nova 的運算資源。所有承租人虛擬機器都建立在這些運算叢集上。

NSX-V Edge 叢集 包含 Edge 虛擬機器,可為邏輯網路提供邊緣安全性和閘道服務,並為 OpenStack 網路元件提供DHCP、浮動 IP (NAT)、安全群組和路由功能。

NSX-V Manager NSX-V 的集中式網路管理元件,可提供彙總系統檢視。

NSX-V Controller 進階分散式狀態管理系統,可控制虛擬網路和覆疊傳輸通道。

管理網路 承載管理元件之間的流量。

API 存取網路 開放 VMware Integrated OpenStack 儀表板並為承租人提供存取 OpenStack API 和服務的權限。

傳輸網路 將 Edge 叢集中的 DHCP 節點與運算叢集連線。

外部網路 為在 VMware Integrated OpenStack 中建立的執行個體提供外部存取權。

NSX-V Controller 和 NSX-V Manager 節點可在單獨的叢集或主機上部署。最佳做法是在管理叢集中部署

NSX-V Controller 和 NSX-V Manager 節點。

管理叢集

「管理叢集」包含所有已部署的 OpenStack 元件和管理虛擬機器。

VMware Integrated OpenStack 安裝和設定指南

12 VMware, Inc.

Page 13: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

外部 Admin 使用者

API 存取網路

管理網路

OpenStack控制器 1

負載平衡器 1

memcache1

memcache2

RabbitMQ1

RabbitMQ2

DB1

DB2

DB2

VIOOMS

VIO 範本

運算驅動程式 1(運算叢集 1)

VIO 虛擬機器

OpenStack 虛擬機器 叢集

作用中 虛擬機器

待命 虛擬機器

VIP 外部(作用中/待命)

VIP 內部(待命/作用中)

負載平衡器 1

OpenStack控制器 2

運算驅動程式 2(運算叢集 1)

管理叢集包含以下元件。

元件 說明 節點

負載平衡器 提供 HA 並允許水平擴充架構。 2 (1 個使用中,1 個待命)

資料庫 (DB) 儲存 OpenStack 中繼資料的 MariaDB 的執行個體。 3 (1 個使用中,2 個待命)

VMware IntegratedOpenStack Controller

包含所有 OpenStack 服務,包括運算、區塊儲存、映像服務、身分識別服務和物件儲存。

2 (都在使用中)

Memcache 啟用身分識別服務的生產級效能。 2 (都在使用中)

Rabbit MQ 供所有 OpenStack 服務使用的訊息佇列服務。 2 (都在使用中)

運算驅動程式 包含一個運算程序子集,可與運算叢集互動以管理虛擬機器。 每個運算叢集一個

VMware IntegratedOpenStack 管理員服務(OMS)

用於管理您的 VMware Integrated OpenStack vApp 的 vApp。 1

VMware IntegratedOpenStack 範本

用於建立所有 OpenStack 服務虛擬機器的基礎範本。 1

Ceilometer 資料庫 (選擇性) 供 Ceilometer 使用的 MongoDB 或 NoSQL 資料庫的執行個體。 3 (1 個使用中,2 個待命)

第 2 章 使用 NSX-V 部署 VMware Integrated OpenStack

VMware, Inc. 13

Page 14: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 系統需求在您開始 VMware Integrated OpenStack 部署工作前,您的系統必須符合所有硬體、軟體、網路和儲存需

求。

NSX-V 部署的硬體需求

硬體需求基於每個元件所用的虛擬機器數。例如,兩個虛擬機器用於負載平衡,其中每個都需要兩個 CPU,

總共需要四個 CPU。

核心 VMware Integrated OpenStack 元件

元件 虛擬機器 CPU RAM (GB) 磁碟空間 (GB)

Integrated OpenStackManager

1 2 (每台虛擬機器 2GB)

4 (每台虛擬機器 4GB)

25

負載平衡服務 2 4 (每台虛擬機器 2GB)

8 (每台虛擬機器 4GB)

40 (每台虛擬機器 20GB)

資料庫服務 3 12 (每台虛擬機器 4GB)

48 (每台虛擬機器 16GB)

240 (每台虛擬機器 80GB)

記憶體快取服務 2 4 (每台虛擬機器 2GB)

32 (每台虛擬機器 16GB)

40 (每台虛擬機器 20GB)

訊息佇列服務 2 8 (每台虛擬機器 4GB)

32 (每台虛擬機器 16GB)

40 (每台虛擬機器 20GB)

控制器 2 16 (每台虛擬機器 8GB)

32 (每台虛擬機器 16GB)

160 (每台虛擬機器 80GB)

運算服務 (Nova CPU) 1 2 (每台虛擬機器 2GB)

4 (每台虛擬機器 4GB)

20 (每台虛擬機器 20GB)

Ceilometer 資料庫(MongoDB 或 NoSQL)

3 6 (每台虛擬機器 2GB)

12 (每台虛擬機器 4GB)

60 (每台虛擬機器 20GB)

總計 18 62 204 625

備註 選擇性物件儲存 (Swift) 會在安裝後單獨安裝,並不包含在上述需求中。請參閱第 6 章, “新增

OpenStack 元件和功能,” 第 41 頁。

NSX-V 元件

NSX-V 元件需要額外的 CPU、RAM 和磁碟空間,如果其使用 VMware Integrated OpenStack 部署。最佳做

法是在「管理叢集」中部署 NSX-V Manager 和 NSX-V 控制器節點。

表格 2‑1. NSX-V 元件

元件 虛擬機器 CPU RAM (GB) 磁碟空間 (GB)

NSX-V Controller 3 12 (每台虛擬機器 4GB)

12 (每台虛擬機器 4GB)

60 (每台虛擬機器 20GB)

NSX-V Manager 1 4 (每台虛擬機器 4GB)

12 (每台虛擬機器 12GB)

60 (每台虛擬機器 60GB)

VMware Integrated OpenStack 安裝和設定指南

14 VMware, Inc.

Page 15: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

表格 2‑1. NSX-V 元件 (繼續)

元件 虛擬機器 CPU RAM (GB) 磁碟空間 (GB)

NSX-V Edge (請參閱以下附註)

變化:隨需而建。 每台 Edge DHCP 虛擬機器 1 GB,

每台 Edge 路由器虛擬機器 2 GB,

每台 Edge DHCP 虛擬機器 0.5 GB,

每台 Edge 路由器虛擬機器 1 GB,

每台 Edge DHCP 虛擬機器 0.5 GB,

每台 Edge 路由器虛擬機器 1 GB,

總計 4 GB 加上 Edge 需求 16 GB 加上 Edge 需求

24 GB 加上 Edge 需求

120 GB 加上 Edge 需求

備註 建立邏輯子網路或邏輯路由器時,如果現有 Edge 節點無法滿足要求,將動態建立新的 Edge 虛擬機器

來滿足此要求。

NSX-V 部署的軟體需求

開始 VMware Integrated OpenStack 部署工作前,軟體元件必須滿足 vSphere、ESXi 主機和 NSX-V 產品的

所有版本必要條件。

需求 說明

vSphere 版本 n vSphere 5.5 Update 2 Enterprise Plusn vSphere 6 Enterprise Plus

ESXi 主機 n 5.5 Update 2 版n 6.0 版n 每個主機上有八個或更多邏輯程序。

n 用於 VMware Integrated OpenStack 部署的 vCenter 和所有 ESXi 主機必須使用相同的網路時間通訊協定 (NTP) 伺服器。如需有關在 ESX 伺服器上設定 NTP 的詳細資訊,請參閱VMware 知識庫文章 (網址為 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003063) 和 vSphere 說明文件 (網址為 http://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.vsphere.vcenterhost.doc%2FGUID-8756D419-A878-4AE0-9183-C6D5A91A8FB1.html)。

NSX-V 請諮詢 VMware 以取得慣用版本。

所需的 NSX-V 參數

當您使用 NSX-V 為網路元件部署 VMware Integrated OpenStack 時,您必須提前設定 NSX-V 節點。

安裝 VMware Integrated OpenStack 時,您必須提供以下資訊。

內容 說明

使用者名稱 用於存取 NSX-V Manager 節點的使用者名稱。

密碼 用於存取 NSX-V Manager 節點的密碼。

傳輸區域 預設傳輸區域的名稱。

Edge 叢集 包含 Edge 節點的叢集的名稱。

適用於 Edge VTEP 的 vSphereDistributed Switch

來自 NSX-V 組態的 VDS。

外部網路的連接埠群組 在 VLAN 上建立的專門用於外部網路的連接埠群組。您已在使用 NSX-V 部署VMware Integrated OpenStack 的準備程序期間建立此連接埠群組。

第 2 章 使用 NSX-V 部署 VMware Integrated OpenStack

VMware, Inc. 15

Page 16: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

實體 NSX-V 網路對於基於 NSX-V 的 VMware Integrated OpenStack 部署,API 存取、管理、傳輸和外接式網路都需要專用的

獨立 VLAN。

要求您的網路管理員準備必要的 VLAN。

VLAN 說明

API 存取網路 透過 API 或 VMware Integrated OpenStack 儀表板為使用者提供對 OpenStack 服務的存取權。

n 將管理叢集中的所有主機加入該 VLAN。

n 使外部可存取。

n 需要五個或更多連續 IP 位址。

管理網路 承載管理元件之間的流量。

n 將管理叢集中的所有主機加入該 VLAN。

n 將運算叢集中的所有主機加入該 VLAN。

n 需要 18 個或更多連續 IP 位址。(如果新增 Ceilometer 元件,則需要 21 個。)n 為以下元件啟用對該 VLAN 的 L2 或 L3 存取權。

n vCenter Servern NSX-V Managern NSX-V Controller

如果您正在管理叢集上部署 NSX-V Manager 和 NSX-V Controller 虛擬機器,您必須將其所有主機都加入到管理網路。

VMware Integrated OpenStack 安裝和設定指南

16 VMware, Inc.

Page 17: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VLAN 說明

傳輸 承載 OpenStack 執行個體之間的流量。

n 將運算叢集中的所有主機加入該 VLAN。

n 將 NSX-V Edge 叢集中的所有主機加入到該 VLAN。

外部 提供外部使用者對執行個體的存取權。

n 將 NSX-V Edge 叢集中的所有主機加入到該 VLAN。

重要事項 外部 VLAN 的傳輸單元最大值 (MTU) 設定必須設定為支援 1600 位元組。請參閱知識庫,網址為 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2093324。

圖 2‑1 NSX-V 部署的網路對應

vCenter

ActiveDirectory

NSXManager

NSXController

外部使用者存取承租人應用程式

傳輸網路

API 存取網路

管理網路

外部網路

主機運算叢集 主機管理叢集 主機 Edge 叢集

第 2 章 使用 NSX-V 部署 VMware Integrated OpenStack

VMware, Inc. 17

Page 18: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

18 VMware, Inc.

Page 19: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

使用 VDS 部署VMware Integrated OpenStack 3

VMware Integrated OpenStack 可使用 vSphere Distributed Switch (VDS) 提供用於承租人工作負載的基本

L2 網路。

在此模型中,VMware Integrated OpenStack 管理員會建立一組提供者網路並與承租人共用,這些承租人之

後會將其虛擬機器連線至這些網路。

本章節討論下列主題:

n “VDS 網路的限制,” 第 19 頁

n “VDS 部署架構概觀,” 第 19 頁

n “VMware Integrated OpenStack 系統需求,” 第 22 頁

n “實體 VDS 網路概觀,” 第 23 頁

VDS 網路的限制VDS 型網路具有一些限制,包括承租人無法建立自己的私人 L2 網路,也無法提供 L3 及更高的網路服務,如

虛擬路由器、安全群組和浮動 IP。

如果這些功能對您的 VMware Integrated OpenStack 部署至關重要,請考慮針對 Neutron 網路使用 NSX-V。

VDS 部署架構概觀VMware Integrated OpenStack VDS 部署包括管理和運算叢集以及三個主體網路。

叢集和元件架構

一般 VDS 部署架構包括兩個叢集和三個獨立 VLAN。如需有關 VLAN 的詳細資訊,請參閱“實體 VDS 網路

概觀,” 第 23 頁。

VMware, Inc. 19

Page 20: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

圖 3‑1 API 存取網路

VIO 虛擬機器

OpenStack 虛擬機器

解決方案的 其他元素

vCenter

ActiveDirectory

管理網路

提供者網路

管理叢集

運算叢集 (未來承租人 虛擬機器)

VMware Integrated OpenStack 架構包括以下叢集和元件。

叢集或元件 說明

vCenter 執行個體 設定專用於 VMware Integrated OpenStack 部署的 vCenter。不是必要的,但可以最佳化部署。

Active Directory 用於透過 OpenStack 身分識別服務進行使用者驗證。

管理叢集 包含所有已部署的 OpenStack 元件和管理虛擬機器。請參閱下方的“管理叢集,” 第 20 頁,獲取管理叢集及其元件的詳細說明。

運算叢集 Nova 的運算資源。所有承租人虛擬機器都建立在這些運算叢集上。

管理網路 承載管理元件之間的流量。

API 存取網路 開放 VMware Integrated OpenStack 儀表板並為承租人提供存取 OpenStack API 和服務的權限。

提供者網路 將管理叢集中的 DHCP 節點與運算叢集連線。請參閱下方的“管理叢集,” 第 20 頁。

管理叢集

「管理叢集」包含所有已部署的 OpenStack 元件和管理虛擬機器。

VDS 型部署架構中的 DHCP 節點是與 VDS 型部署架構的主要區別。DHCP 節點會管理承租人虛擬機器的 IP位址,並將其連線至提供者網路。

VMware Integrated OpenStack 安裝和設定指南

20 VMware, Inc.

Page 21: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

memcache1

memcache2

RabbitMQ1

RabbitMQ2

DB1

DB2

DB2

VIOOMS

DHCP1

DHCP2

外部 Admin 使用者

VIP 外部(作用中/待命)

VIP 內部(待命/作用中)

API 存取網路

管理網路

負載平衡器 1 負載平衡器 2

OpenStack控制器 1

OpenStack控制器 1

運算驅動程式 1 (運算叢集 1)

運算驅動程式 2 (運算叢集 2)

提供者網路

作用中 虛擬機器

待命 虛擬機器

OpenStack 虛擬機器

VIO 虛擬機器 叢集

VIO 範本

管理叢集包含以下元件。

元件 說明 節點

負載平衡器 提供 HA 並允許水平擴充架構。 2 (1 個使用中,1 個待命)

資料庫 (DB) 儲存 OpenStack 中繼資料的 MariaDB 執行個體。 3 (1 個使用中,2 個待命)

VMware IntegratedOpenStack Controller

包含所有 OpenStack 服務,包括運算、區塊儲存、映像服務、身分識別服務和物件儲存。

2 (都在使用中)

DHCP 為連線至提供者網路的執行個體提供 IP 位址。 2 (都在使用中)

Memcache 啟用身分識別服務的生產級效能。 2 (都在使用中)

Rabbit MQ 供所有 OpenStack 服務使用的訊息佇列服務。 2 (都在使用中)

運算驅動程式 包含一個運算程序子集,可與運算叢集互動以管理虛擬機器。 每個運算叢集一個

VMware IntegratedOpenStack 管理員服務(OMS)

用於管理您的 VMware Integrated OpenStack vApp 的 vApp。 1

VMware IntegratedOpenStack 範本

用於重新部署失敗的 OpenStack 部署的範本。此範本保留組態設定以協助重新部署。

1

VDS 型部署架構中的 DHCP 節點是與 VDS 型部署架構的主要區別。這些 DHCP 節點會管理承租人虛擬機器

的 IP 位址,並將其連線至提供者網路。

第 3 章 使用 VDS 部署 VMware Integrated OpenStack

VMware, Inc. 21

Page 22: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 系統需求在您開始 VMware Integrated OpenStack 部署工作前,您的系統必須符合所有硬體、軟體、網路和儲存需

求。

VDS 部署的硬體需求

硬體需求基於每個元件所用的虛擬機器數。例如,兩個虛擬機器用於負載平衡,其中每個都需要兩個 CPU,

總共需要四個 CPU。

核心 VMware Integrated OpenStack 元件

元件 虛擬機器 CPU RAM (GB) 磁碟空間 (GB)

Integrated OpenStackManager

1 2 (每台虛擬機器 2GB)

4 (每台虛擬機器 4GB)

25

負載平衡服務 2 4 (每台虛擬機器 2GB)

8 (每台虛擬機器 4GB)

40 (每台虛擬機器 20GB)

資料庫服務 3 12 (每台虛擬機器 4GB)

48 (每台虛擬機器 16GB)

240 (每台虛擬機器 80GB)

記憶體快取服務 2 4 (每台虛擬機器 2GB)

32 (每台虛擬機器 16GB)

40 (每台虛擬機器 20GB)

訊息佇列服務 2 8 (每台虛擬機器 4GB)

32 (每台虛擬機器 16GB)

40 (每台虛擬機器 20GB)

控制器 2 16 (每台虛擬機器 8GB)

32 (每台虛擬機器 16GB)

160 (每台虛擬機器 80GB)

運算服務 (Nova CPU) 1 2 (每台虛擬機器 2GB)

4 (每台虛擬機器 4GB)

20 (每台虛擬機器 20GB)

DHCP 服務 2 8 (每台虛擬機器 4GB)

32 (每台虛擬機器 16GB)

40 (每台虛擬機器 20GB)

總計 15 56 192 605

備註 選擇性物件儲存 (Swift) 會在安裝後單獨安裝,並不包含在上述需求中。請參閱第 6 章, “新增

OpenStack 元件和功能,” 第 41 頁。

VMware Integrated OpenStack 安裝和設定指南

22 VMware, Inc.

Page 23: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VDS 部署的軟體需求

開始 VMware Integrated OpenStack 部署工作前,軟體元件必須滿足 vSphere、ESXi 主機的所有版本必要條

件。

需求 說明

vSphere 版本 n vSphere 5.5 Update 2 Enterprise Plusn vSphere 6 Enterprise Plus

ESXi 主機 n 5.5 Update 2 版n 6.0 版n 每個主機上有八個或更多邏輯程序。

n 用於 VMware Integrated OpenStack 部署的 vCenter 和所有 ESXi 主機必須使用相同的網路時間通訊協定 (NTP) 伺服器。如需有關在 ESX 伺服器上設定 NTP 的詳細資訊,請參閱VMware 知識庫文章,網址為 http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003063。

實體 VDS 網路概觀具有 VDS 網路的 VMware Integrated OpenStack 部署需要三個 VLAN。

需要您的網路管理員準備以下 VLAN。

第 3 章 使用 VDS 部署 VMware Integrated OpenStack

VMware, Inc. 23

Page 24: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VLAN 說明

API 存取網路 API 存取網路透過 API 或 VMware Integrated OpenStack 儀表板為使用者提供對 OpenStack 服務的存取權。

n 將管理叢集中的所有主機加入該 VLAN。

n 使外部可存取。

n 需要 5 個或更多連續 IP 位址。

管理網路 管理網路承載管理元件之間的流量。

n 將管理叢集中的所有主機加入該 VLAN。

n 將運算叢集中的所有主機加入該 VLAN。

n vCenter Server 需要透過 L2 或 L3 連線至此網路。

n 需要 18 個或更多連續 IP 位址。(如果新增 Ceilometer 元件,則需要 21 個。)

提供者 提供者網路將 DHCP 服務與運算叢集中的 OpenStack 執行個體連線。

n 將管理叢集中的所有主機加入該 VLAN。

n 將運算叢集中的所有主機加入該 VLAN。

圖 3‑2 VMware Integrated OpenStack VDS 實體網路

外部 OpenStack 使用者

提供者網路

API 存取網路

管理網路

運算叢集 管理叢集

vCenter

ActiveDirectory

VMware Integrated OpenStack 安裝和設定指南

24 VMware, Inc.

Page 25: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

準備專用 vCenter 執行個體 4在您安裝和部署 VMware Integrated OpenStack 前,請透過設定必要的叢集、防火牆和網路資源來準備

vCenter 執行個體。

根據您針對 Neutron 網路元件使用 NSX-V 或是 VDS,程序會有所不同。

重要事項 準備 vCenter 執行個體時,請注意會有特定的命名及字元限制。請參閱 “Unicode UTF-8 及特殊字

元支援,” 第 8 頁。

本章節討論下列主題:

n “為 VDS 部署準備 vCenter 執行個體,” 第 25 頁

n “為以 NSX-V 為基礎的部署準備 vCenter 執行個體,” 第 26 頁

為 VDS 部署準備 vCenter 執行個體在您安裝和部署 VMware Integrated OpenStack 前,請透過設定必要的叢集、防火牆和網路資源來準備

vCenter 執行個體。

如需有關使用 vCenter Server 的詳細資料,請參閱 vSphere 說明文件。

如需有關使用資料中心的詳細資料,請參閱 vSphere 說明文件。

先決條件

確認已設定所需的 VLAN。請參閱“實體 VDS 網路概觀,” 第 23 頁。

程序

1 (選擇性) 設定專用於 VMware Integrated OpenStack 部署的 vCenter 執行個體。

專用的 vCenter 執行個體不是必要的,但是可以最佳化部署。

2 建立 vCenter Server。

3 在 vCenter 中定義一個資料中心。

4 建立一個 vSphere Distributed Switch。

VMware, Inc. 25

Page 26: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

5 建立管理叢集。

管理叢集包含 VMware Integrated OpenStack 管理作業和用於部署和管理

Integrated OpenStack deployment 的 Integrated OpenStack Manager。

a 為叢集命名。

b 指派至少 3 部主機至管理叢集。

c 附加一或多個資料存放區至管理叢集來為映像服務元件儲存映像。

6 建立運算叢集。

a 為叢集命名。

b 指派至少 1 部主機至運算叢集。

c 附加一或多個資料存放區至每個運算叢集。

7 使用以下設定來設定所有叢集。

選項 動作

VMware vSphere DistributedResource Scheduler (DRS)

啟用。

主機監控 啟用。

許可控制 啟用和設定原則。預設原則是容許一部主機故障。

虛擬機器重新啟動原則 設為 [高]。

虛擬機器監控 設定為虛擬機器和應用程式監控。

監控敏感度 設為 [高]。

vMotion 和 Fault Tolerance 記錄 啟用。

叢集中所有主機 BIOS 中的硬體 VT 啟用。

管理網路 VMkernel 連接埠的 vMotion和 Fault Tolerance 記錄

啟用。

8 建立 VDS,並將管理和運算叢集中的所有主機新增至此 VDS 中。

9 在 VDS 上建立管理連接埠群組,並使用指派給管理網路的 VLAN 識別碼來加以標記。

10 在 VDS 上建立 API 存取連接埠群組,並使用指派給 API 存取網路的 VLAN 識別碼來加以標記。

為以 NSX-V 為基礎的部署準備 vCenter 執行個體在您安裝和部署 VMware Integrated OpenStack 前,請透過設定必要的叢集、防火牆和網路資源來準備

vCenter 執行個體。

如需有關使用 vCenter Server 的詳細資料,請參閱 vSphere 說明文件。

如需有關使用資料中心的詳細資料,請參閱 vSphere 說明文件。

先決條件

確認已設定所需的 VLAN。請參閱“實體 NSX-V 網路,” 第 16 頁。

程序

1 (選擇性) 設定專用於 VMware Integrated OpenStack 部署的 vCenter 執行個體。

專用的 vCenter 執行個體不是必要的,但是可以最佳化部署。

2 建立 vCenter Server。

3 在 vCenter 執行個體中定義資料中心。

VMware Integrated OpenStack 安裝和設定指南

26 VMware, Inc.

Page 27: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

4 建立管理叢集。

管理叢集包含 VMware Integrated OpenStack 管理作業和用於部署和管理

Integrated OpenStack deployment 的 Integrated OpenStack Manager。

a 為叢集命名。

b 指派至少 3 部主機至管理叢集。

c 附加一或多個資料存放區至管理叢集來為映像服務元件儲存映像。

5 建立運算叢集。

a 為叢集命名。

b 指派至少 1 部主機至運算叢集。

c 附加一或多個資料存放區至每個運算叢集。

6 建立 Edge 叢集。

建議的架構將 NSX-V Edge 節點分隔為專用叢集,以確保取得最佳效能。NSX-V Edge 節點為路由和浮動

IP 位址提供 DHCP 和支援。

a 為叢集命名。

b 至少指派一個主機至 Edge 叢集。

c 將一或多個資料存放區連結至 Edge 叢集。

7 使用以下設定來設定所有叢集。

n 啟用 VMware vSphere Distributed Resource Scheduler (DRS)。

n 啟用主機監控。

n 啟用許可控制並設定原則。預設原則是容許一部主機故障。

n 將虛擬機器重新啟動原則設定為 [高]。

n 將虛擬機器監控設定為虛擬機器和應用程式監控。

n 將監控敏感度設定為 [高]。

n 啟用 vMotion 和 Fault Tolerance 記錄。

n 啟用在叢集中所有主機的 BIOS 中已啟用的硬體 VT。

n 為管理網路 VMkernel 連接埠啟用 vMotion 和 Fault Tolerance 記錄。

8 建立管理 VDS,並將管理叢集中的所有主機新增至此 VDS。

9 建立 Edge VDS,並將 Edge 叢集中的所有主機新增至此 VDS。

10 建立運算 VDS,並將運算叢集中的所有主機新增至此 VDS。

11 在每個 VDS (管理、Edge 和運算) 上建立一個管理連接埠群組,並為其貼上指派給管理網路的 VLAN 識別碼標籤。

12 在管理 VDS 上建立 API 存取連接埠群組,並為其貼上指派給 API 存取網路的 VLAN 識別碼標籤。

13 在 Edge VDS 上建立外部連接埠群組,並為其貼上指派給外部網路的 VLAN 識別碼標籤。

第 4 章 準備專用 vCenter 執行個體

VMware, Inc. 27

Page 28: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

28 VMware, Inc.

Page 29: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

安裝 VMware Integrated OpenStack 5若要安裝 VMware Integrated OpenStack,您必須取得 VMware Integrated OpenStack OVA 套件,並在

vSphere 中進行安裝。您可以使用 Integrated OpenStack Manager 設定 OpenStack 元件。

本章節討論下列主題:

n “在 vSphere Web Client 中部署 VMware Integrated OpenStack OVA,” 第 29 頁

n “登錄 Integrated OpenStack Manager vApp,” 第 30 頁

n “使用 Integrated OpenStack Manager 部署新的 OpenStack 執行個體,” 第 31 頁

在 vSphere Web Client 中部署 VMware Integrated OpenStack OVA在您可以安裝 VMware Integrated OpenStack 前,必須部署 VMware Integrated OpenStack OVA。

VMware Integrated OpenStack OVA 會在 vSphere Web Client 中首頁索引標籤的 [詳細目錄] 面板中安裝

Integrated OpenStack Manager。Integrated OpenStack Manager 是可用於設定和實作與 vSphere 部署整合

之 OpenStack 雲端基礎結構的 vApp。

先決條件

確認您的 vSphere 執行個體已正確準備。請參閱“為 VDS 部署準備 vCenter 執行個體,” 第 25 頁。

n 安裝和設定 vSphere。請參閱“VMware Integrated OpenStack 系統需求,” 第 14 頁。

n 安裝適用於 vSphere Web Client 的用戶端整合外掛程式。請參閱 vSphere 說明文件,網址為 http://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.vsphere.vm_admin.doc%2FGUID-3FC8F86B-7F4A-450C-9D1F-0275E403F71C.html。

n 從 VMware 取得 VMware Integrated OpenStack OVA。

備註 該 OVA 在您的本機磁碟上需要佔用 4 GB 空間。

程序

1 從 VMware Integrated OpenStack 下載頁面下載 VMware Integrated OpenStack OVA 檔案。

2 登入 vSphere Web Client。

3 前往 [vCenter 主機和叢集] 視圖。

4 選擇之前為 VMware Integrated OpenStack 部署設定的管理叢集。

5 在管理叢集上按一下滑鼠右鍵,然後從快顯功能表選取部署 OVF 範本。

6 存取下載的 VMware Integrated OpenStack OVA。

VMware, Inc. 29

Page 30: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

7 指定目的地,然後設定 OVA 部署。

a (選擇性) 指定 Integrated OpenStack Manager vApp 的名稱。

Integrated OpenStack Manager vApp 名稱的唯一有效字元為英數字元和底線。vApp 名稱必須少於

60 個字元。選擇 vApp 名稱時,還要考慮將如何命名您的叢集。vApp 名稱和叢集名稱加起來不能

超過 80 個字元。

b 選取專為 VMware Integrated OpenStack OVA 建立的目標資料中心,然後按下一步。

c 選取您的儲存區選項,然後按下一步。

d 若要設定您的網路,請選取 OpenStack Manager Server 的管理連接埠群組,並為 Openstack 範本網

路 1 設定選取之前設定的管理連接埠群組,然後按下一步。

e 透過設定管理伺服器內容來自訂部署內容。這包含為管理伺服器建立預設密碼的選項。

8 按下一步。

9 確認 vApp 可繫結至 vService,然後按下一步。

10 檢閱部署設定,然後選取部署後開啟電源。

11 按一下完成以部署 Integrated OpenStack Manager。

Integrated OpenStack Manager 圖示現在會出現在首頁的 [詳細目錄] 面板。

備註 如果未出現圖示,請登出 vCenter 再重新登入。應會出現該圖示。

下一個

部署 VMware Integrated OpenStack OVA 後,Integrated OpenStack Manager 的圖示可能不會出現。您必須

手動登錄 vApp 外掛程式。請參閱“登錄 Integrated OpenStack Manager vApp,” 第 30 頁。

登錄 Integrated OpenStack Manager vApp將 VMware Integrated OpenStack OVA 部署為外掛程式後,您必須登錄該外掛程式,才能在 vSphere WebClient 中進行存取。

直到您完成此登錄後,VMware Integrated OpenStack 管理圖示才會出現在 vSphere Web Client 的詳細目錄

索引標籤上。

程序

1 導覽至 https://[VMware Integrated OpenStack 管理服務 IP 位址]:8443/register-plugin/login.jsp。

2 使用管理員認證登入,因為 vCenter 專用於 VMware Integrated OpenStack 部署。

3 在 [狀態] 下,找到紅色狀態指示器,其顯示管理伺服器連未正確線至 vCenter。

4 按一下修正。

5 在 [憑證] 對話方塊中,確認憑證並按一下確定。

6 從登錄介面登出。

7 登入 vSphere Web Client 並選取首頁 > 詳細目錄。

在 vSphere Web Client 中的詳細目錄索引標籤中,現在應該會顯示 VMware Integrated OpenStack Manager圖示。

VMware Integrated OpenStack 安裝和設定指南

30 VMware, Inc.

Page 31: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

下一個

在您的 vSphere 環境中使用 Integrated OpenStack Manager 來部署 OpenStack 服務。請參閱“使用

Integrated OpenStack Manager 部署新的 OpenStack 執行個體,” 第 31 頁。

使用 Integrated OpenStack Manager 部署新的 OpenStack 執行個體在您的專用 vCenter 執行個體中使用 Integrated OpenStack Manager 來部署 VMware Integrated OpenStack雲端。

先決條件

請確認您已準備好所需的叢集和網路。請參閱“為 VDS 部署準備 vCenter 執行個體,” 第 25 頁。

請確認已正確部署 Integrated OpenStack Manager OVA。請參閱“在 vSphere Web Client 中部署 VMwareIntegrated OpenStack OVA,” 第 29 頁。

請確認安裝所需要的資料存放區是可用的。以下狀況可能會導致資料存放區叢集無法使用:

n 已針對目前的叢集設定資料存放區。

n 資料存放區未掛接到目前的叢集。

請確認安裝所需的叢集均可用。以下狀況可能會導致叢集無法使用:

n 叢集沒有可用的資料存放區。

n 叢集無法連線到主機。

n 對於運算節點:另一個運算節點或 NSX-V Edge 節點正在使用該叢集。

程序

1 在 vSphere Web Client 中,選取首頁 > 詳細目錄,然後按一下 Integrated OpenStack Manager 圖示。

2 在下方面板中按一下部署 OpenStack 以啟動部署精靈。

3 在 [選取部署方法] 頁面上,選取部署類型。

選項 說明

使用該精靈來設定新的 OpenStack 執行個體。

部署和設定新的 OpenStack 執行個體。您將需要所有必要條件資訊:網路組態、叢集、資料存放區等。

使用匯出的範本在該精靈中預先填寫組態設定。

透過使用從現有 VMware Integrated OpenStack 部署中匯出的 JSON 範本,利用設定來填入部署精靈。

備註 其餘的程序假設這是一個新的 OpenStack 執行個體。

4 按下一步。

5 檢閱部署程序並為 vCenter Server 執行個體提供管理員認證。

選項 說明

vCenter Server 為已連線 OpenStack 管理伺服器的 vCenter 執行個體輸入 IP 位址或 FQDN值。

使用者名稱 為 vCenter Server 管理員輸入使用者名稱。

密碼 為 vCenter Server 管理員輸入密碼。

VMware Integrated OpenStack 需要該授權來存取 vCenter Server 以取得管理服務。

6 按下一步。

第 5 章 安裝 VMware Integrated OpenStack

VMware, Inc. 31

Page 32: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

7 為 OpenStack 管理元件選取叢集。

選取您為 VMware Integrated OpenStack 部署準備 vCenter 執行個體時建立的管理叢集。

圖 5‑1 選取管理叢集

8 按下一步。

9 在 [設定管理網路] 螢幕中,為管理網路和 OpenStack API 存取網路提供以下設定。

您已提前準備網路設定和資源。管理網路將 OpenStack Manager 和所有 OpenStack 虛擬機器連線至

vCenter Server。如果適用,所有 NSX-V Controller 節點也會連線至此網路。API 存取網路可供使用者存

取 OpenStack API 和 OpenStack 儀表板。

設定 說明

連接埠群組 選取您在準備 VMware Integrated OpenStack 部署時設定的連接埠群組。

IP 範圍 指定網路準備期間確定的 IP 位址範圍。管理網路至少需要 18 個連續的 IP位址。API 存取網路至少需要 5 個連續的 IP 位址。

子網路遮罩 提供子網路遮罩。

VMware Integrated OpenStack 安裝和設定指南

32 VMware, Inc.

Page 33: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

設定 說明

閘道 提供閘道。

DNS 位址 為網域名稱伺服器提供位址。

圖 5‑2 設定管理網路

10 按下一步。

11 為負載平衡器服務提供主機名稱和 VIP 設定。

選項 說明

公用主機名稱 公用 VIP 的 FQDN 值。

公用虛擬 IP 公用 VIP 位址。

備註 負載平衡器虛擬機器的公用 VIP 位址也連線至 OpenStack API 存取網路。

12 按下一步。

13 為 Nova (運算) 元件選取叢集。

這是您為 VMware Integrated OpenStack 部署準備 vCenter 執行個體時所建立的運算叢集。

14 按下一步。

第 5 章 安裝 VMware Integrated OpenStack

VMware, Inc. 33

Page 34: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

15 為 Nova (運算) 元件選取要使用的資料存放區,並按下一步。

圖 5‑3 新增 Nova 資料存放區

16 請為 Glance (映像服務) 元件選取要使用的資料存放區,並按下一步。

17 設定 Neutron (網路) 元件。

您可以選取 vSphere Distributed Switch 網路或 NSX-V 網路。

重要事項 部署 VMware Integrated OpenStack 之後,您無法變更該選擇。例如,如果您選擇 vSphereDistributed Switch 網路選項,不重新部署,稍後您就無法升級或修改至 NSX-V 組態。

選項 動作

vSphere Distributed Switch 網路 選取您先前為 VMware Integrated OpenStack 部署設定的專用 VDS。支援提供者網路的連接埠群組將對應至此 VDS。

NSX-V 網路 根據您的 NSX-V 部署完成該設定。

Manager 位址 NSX-V Manager 的 IP 位址或 FQDN。

使用者名稱 NSX-V Manager 的使用者名稱。

密碼 NSX-V Manager 的密碼。

傳輸區域 從下拉式功能表中,選取將要承載 OpenStack 執行個體間流量的傳輸區域。

Edge 叢集 從下拉式功能表中,選取將部署 NSX-V Edge 執行個體的叢集。

vSphereDistributedSwitch

從下拉式功能表的 NSX-V 組態中選取 VDS。

外部網路 從下拉式功能表中,選取指定用於外部網路的連接埠群組。執行個體可透過虛擬路由器上行連結至該外部網路。

中繼資料服務網路

指示用於中繼資料服務網路的連接埠群組。

備註 如果您使用 VMware 建議和本指南中描述的組態,請選取使用相同的連接埠群組...選項。

VMware Integrated OpenStack 安裝和設定指南

34 VMware, Inc.

Page 35: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

18 按下一步。

第 5 章 安裝 VMware Integrated OpenStack

VMware, Inc. 35

Page 36: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

19 設定 VMware Integrated OpenStack 驗證來源。

您可以指定資料庫或 Active Directory 做為 LDAP 伺服器。

n 如果選取資料庫選項,請在 [設定 OpenStack Admin 使用者] 面板中建立並確認管理員認證。這些是

OpenStack 管理員將用來登入 VMware Integrated OpenStack 儀表板的認證。

選項 說明

OpenStack Admin 使用者 定義 OpenStack 管理使用者名稱。這是用於登入VMware Integrated OpenStack 儀表板的預設管理使用者名稱。

OpenStack Admin 密碼 定義 OpenStack 管理使用者密碼。這是用於登入VMware Integrated OpenStack 儀表板的預設管理使用者密碼。

確認密碼 重新輸入密碼以確認。 n 如果您選取做為 LDAP 伺服器的 Active Directory 選項,請完成 LDAP 伺服器組態、使用者查詢和

群組查詢參數。每個類別均包括一個測試按鈕,可讓您驗證設定。

類別 說明

LDAP 伺服器 完成以下參數來建立 LDAP 工作階段。

加密 從下拉式功能表中選取加密類型。

主機名稱 為 LDAP 伺服器提供主機名稱。

連接埠 指定主機上的連接埠。SSL 的預設值是 636。

繫結使用者 提供使用者名稱以允許 LDAP 用戶端存取 LDAP 伺服器。

繫結密碼 提供密碼以允許 LDAP 用戶端存取 LDAP 伺服器。

測試連線 按一下以測試連線認證。如果測試失敗,請檢查查詢值並重試一次。

使用者查詢 提供使用者查詢設定。

OpenStackAdmin 使用者

定義 OpenStack 管理使用者名稱。這是用於登入VMware Integrated OpenStack 儀表板的預設管理使用者名稱。

OpenStackAdmin 密碼

定義 OpenStack 管理使用者密碼。這是用於登入VMware Integrated OpenStack 儀表板的預設管理使用者密碼。

使用者樹狀結構DN

使用者搜尋基礎。

使用者篩選器 適用於使用者的 LDAP 搜尋篩選器。

使用者物件類別 適用於使用者的 LDAP 物件類別。

使用者識別碼屬性

對應使用者識別碼的 LDAP 屬性。該值不可以是多值屬性。

使用者名稱屬性 對應使用者名稱的 LDAP 屬性。

使用者郵件屬性 對應使用者郵件的 LDAP 屬性。

使用者密碼屬性 對應使用者密碼的 LDAP 屬性。

測試使用者組態 按一下以測試使用者查詢值。如果測試失敗,請檢查查詢值並重試一次。

群組查詢 提供群組查詢設定。

VMware Integrated OpenStack 安裝和設定指南

36 VMware, Inc.

Page 37: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

類別 說明

群組樹狀結構 DN 群組搜尋基礎。

群組篩選器 適用於群組的 LDAP 搜尋篩選器。

群組物件類別 適用於群組的 LDAP 物件類別。

群組識別碼屬性 對應群組識別碼的 LDAP 屬性。

群組名稱屬性 對應群組名稱的 LDAP 屬性。

群組成員屬性 LDAP 屬性已對應,可顯示群組成員資格。

群組說明屬性 對應群組說明的 LDAP 屬性。

測試群組組態 按一下以測試群組查詢值。如果測試失敗,請檢查查詢值並重試一次。

圖 5‑4 設定驗證來源

20 (選擇性) 為 Log Insight 伺服器提供 IP 位址來設定 syslog 伺服器,然後按下一步。

21 選擇參與客戶經驗改進計劃。

VMware 客戶經驗改進計劃 (CEIP) 為 VMware 提供可讓 VMware 改進產品及服務並修正問題的資訊。

選擇參與 CEIP,即表示您同意 VMware 可定期收集有關您使用 VMware 產品及服務的技術資訊。此資

訊不會透露您的身分。請參閱“客戶經驗改進計劃,” 第 9 頁。

此選項預設為啟用狀態。

第 5 章 安裝 VMware Integrated OpenStack

VMware, Inc. 37

Page 38: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

22 按下一步。

23 檢閱組態設定,然後按一下完成。

部署程序需要數分鐘時間才能完成。

圖 5‑5 檢閱安裝組態

24 確認 VMware Integrated OpenStack 已成功部署。

a 在 vSphere Web Client 中,前往首頁 > 詳細目錄面板,按一下 VMware Integrated OpenStack 圖示。

b 展開詳細目錄檢視,並按一下 OpenStack 部署。

[OpenStack 部署] 索引標籤會顯示目前的狀態以及是否正在執行。

c (選擇性) 按一下部署名稱來檢視 OpenStack 部署中每個服務節點的詳細狀態。

25 請確認您可以存取 VMware Integrated OpenStack 儀表板。

a 在網頁瀏覽器中,導覽到 VMware Integrated OpenStack 儀表板。

URL 是部署程序中設定的公用虛擬 IP 位址。

b 以管理員身分登入 VMware Integrated OpenStack 儀表板。

預設的管理使用者名稱和密碼已在部署程序期間設定。

如果成功登入,則 VMware Integrated OpenStack 部署成功。

Integrated OpenStack Manager 實作組態來部署您的 VMware Integrated OpenStack 雲端。您可選擇性地透

過向下切入到 OpenStack 叢集,在 vCenter 中檢閱部署。

下一個

您可以新增 OpenStack 元件、叢集和資料存放區至您的 VMware Integrated OpenStack 雲端部署。

VMware Integrated OpenStack 安裝和設定指南

38 VMware, Inc.

Page 39: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

從防火牆保護中排除 VMware Integrated OpenStack 虛擬機器

對於 NSX-V 型部署,您必須從防火牆保護中排除 VMware Integrated OpenStack 管理虛擬機器來確保流量的

暢通。

NSX-V Manager、NSX-V Controller 和 NSX-V Edge 虛擬機器都會從防火牆保護中排除。您必須透過將

VMware Integrated OpenStack 和 vCenter Server 虛擬機器置於排除清單來手動將其排除,以使流量暢通無

阻。

包含 vCenter Server 的叢集可受防火牆保護,但是 vCenter Server 必須也位於排除清單中,從而避免連線問

題。

如需有關排除清單的詳細資訊,請參閱 NSX-V 產品說明文件。

程序

1 在 vSphere Web Client 中,按一下網路和安全性。

2 在網路和安全性詳細目錄中,按一下 NSX Manager。

3 在 [名稱] 欄中,按一下 VMware Integrated OpenStack 的 NSX-V Manager。

4 按一下管理索引標籤,然後按一下排除清單索引標籤。

5 按一下新增 (+) 圖示。

6 在 [可用物件] 欄中選取 OpenStack 虛擬機器,然後使用箭頭按鈕將其移到 [選取的物件] 欄。

7 完成後,按一下確定。

如果虛擬機器擁有多個 vNIC,則所有 vNIC 都將從保護中排除。如果您在虛擬機器新增至排除清單後,將

vNIC 新增至虛擬機器中,則防火牆會部署在最近新增的 vNIC 上。要從防火牆保護中排除這些 vNIC,請從

排除清單中移除虛擬機器,然後將其重新新增至排除清單。

在 OpenStack 中建立提供者網路

對於使用 VDS 進行網路連線的 VMware Integrated OpenStack 部署,您必須透過在 OpenStack 中建立提供

者網路來完成部署程序。

先決條件

確認 VMware Integrated OpenStack 已成功部署。您可以透過登入 VMware Integrated OpenStack 儀表板執

行此操作。

程序

1 在網頁瀏覽器中,導覽到 VMware Integrated OpenStack 儀表板。

URL 是部署程序中設定的公用虛擬 IP 位址。

2 以管理員身分登入。

預設的管理使用者名稱和密碼已在部署程序期間設定。

3 從標題列的下拉式功能表中選取預設管理專案。

4 依序選取管理 > 系統面板 > 網路。

[網路] 頁面列出了目前設定的網路。

5 按一下建立網路。

第 5 章 安裝 VMware Integrated OpenStack

VMware, Inc. 39

Page 40: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

6 在 [建立網路] 對話方塊中,設定提供者網路。

選項 說明

名稱 輸入網路名稱。

專案 從下拉式功能表中選取預設管理專案。

提供者網路類型 從下拉式功能表中選取 VLAN。

實體網路 輸入 dvs。

分割識別碼 輸入提供者 VLAN 的識別碼。連絡您的網路管理員獲取該值。

7 選取管理狀態選項。

8 按一下建立網路。

提供者網路現在出現在 [網路] 頁面。這就完成了 VMware Integrated OpenStack 部署程序。

VMware Integrated OpenStack 安裝和設定指南

40 VMware, Inc.

Page 41: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

新增 OpenStack 元件和功能 6部署程序安裝了一系列核心 OpenStack 元件。您也可安裝並設定物件儲存 (Swift) 及 Ceilometer 元件,並啟

用 LBaaS 功能。

本章節討論下列主題:

n “新增物件儲存元件,” 第 41 頁

n “設定 Ceilometer 元件,” 第 48 頁

n “使用 CLI 設定和啟用 LBaaS,” 第 49 頁

新增物件儲存元件使用 Integrated OpenStack Manager 部署 OpenStack 雲端基礎結構後,可新增選擇性物件儲存元件。部署

Integrated OpenStack Manager vApp 時會載入選擇性物件儲存元件。需要獨立的組態進行部署。

透過 OpenStack 物件儲存,您可以使用標準化伺服器叢集建立可擴充的冗餘資料儲存區來儲存千兆位元組的

可存取資料。物件儲存使用分散式架構,無需中心控制點,即可提供更卓越的擴充性、冗餘和持久度。由於OpenStack 軟體可確保整個叢集的資料複寫和完整性,因此物件可寫入多個硬體裝置。儲存叢集可透過新增

節點水平擴充如果一個節點出現故障,OpenStack 會複寫來自其他作用中節點的內容。

重要事項 雖然您可將物件儲存元件做為選擇性元件新增到 VMware Integrated OpenStack 部署,但

VMware 不會支援此元件。

設定物件儲存環境

在您可以為部署設定物件儲存服務前,您必須設定其環境來執行 OpenStack 命令。

程序

1 使用 SSH 登入 VMware Integrated OpenStack Manager。

2 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

3 切換至根使用者。

sudo su -

VMware, Inc. 41

Page 42: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

4 建立 cloudadmin.rc 檔案。

備註 export OS_AUTH_URL 設定必須針對內部 VIP 而設定。

unset OS_SERVICE_TOKEN

unset OS_SERVICE_ENDPOINT

export OS_AUTH_URL=http://INTERNAL_VIP:35357/v2.0

export OS_REGION_NAME=nova

export OS_TENANT_NAME=admin

export OS_USERNAME=admin

export NOVA_ENDPOINT_TYPE=internalURL

export OS_ENDPOINT_TYPE=internalURL

export CINDER_ENDPOINT_TYPE=internalURL

export OS_PASSWORD=ADMIN_PASSWORD

5 為 export OS_AUTH_URL 設定提供內部 VIP。

6 尋找 cloudadmin.rc 檔案的來源。

source cloudadmin.rc

下一個

您現在可以建立服務使用者、服務和端點。請參閱“建立物件儲存使用者、服務和端點,” 第 42 頁。

建立物件儲存使用者、服務和端點

部署 Integrated OpenStack Manager vApp 時會載入選擇性物件儲存元件。需要獨立的組態進行部署。

您可以透過虛擬機器主控台來設定和部署物件儲存元件。

先決條件

設定和建立您的 VMware Integrated OpenStack 雲端。

程序

1 為身分識別服務元件開啟主控台。

2 透過身分識別服務元件為驗證建立管理使用者。

a 使用 user-create 命令來建立使用者。

$ keystone user-create \

--name=swift \

--pass=password \

[email protected]

b 為新建立的使用者提供管理權限。

$ keystone user-role-add \

--user=swift \

--tenant=service \

--role=admin

VMware Integrated OpenStack 安裝和設定指南

42 VMware, Inc.

Page 43: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

3 為物件儲存服務建立服務項目。

$ keystone service-create \

--name=swift \

--type=object-store \

--description="VIO Object Storage"

+-------------+----------------------------------+

| Property | Value |

+-------------+----------------------------------+

| description | VIO Object Storage |

| id | eede9296683e4b5ebfa13f5166375ef6 |

| name | vio_object |

| type | object-store |

+-------------+----------------------------------+

服務 id 值會自動產生。

4 為物件儲存服務建立 API 端點。

下面的範例使用控制器主機名稱。身分識別服務為管理 API 使用不同的連接埠。

keystone endpoint-create \

--region=nova \

--service=swift \

--publicurl='http://OBJECT STORAGE NODE IP ADDRESS:8080/v1/AUTH_%(tenant_id)s' \

--internalurl='http://OBJECT STORAGE NODE IP ADDRESS:8080/v1/AUTH_%(tenant_id)s' \

--adminurl='http://OBJECT STORAGE NODE IP ADDRESS:8080'

5 對於 publicurl、internalurl 和 adminurl 設定,提供物件儲存節點的 IP 位址。

下一個

部署完物件儲存元件後,您可以安裝並設定相關的節點。

建立物件儲存組態檔

部署物件儲存服務時,您必須建立或修改數個組態檔。

程序

1 建立 swift.conf 檔案 第 44 頁

swift.conf 檔案包含阻止對物件儲存內容進行未經授權的存取的字串。

2 建立並設定迴路裝置做為磁碟 第 44 頁

迴路裝置用作虛擬磁碟來保留物件儲存服務資料。

3 啟用 rsync 服務 第 45 頁

若要為物件儲存節點啟用 rsync 服務,您必須建立 /etc/rsyncd.conf 檔案、修改預設 rsync 組態,然後

手動啟動 rsync 服務。

4 設定物件儲存 Proxy 伺服器 第 46 頁

Proxy 伺服器接受物件的每個要求,並查詢帳戶、容器或物件的位置,然後正確傳遞這些要求。Proxy伺服器也會處理 API 要求。

5 建立和設定物件儲存環 第 47 頁

環會連接帳戶、容器及物件服務。此外,環還會為多個節點上執行的服務提供負載平衡及容錯移轉。

第 6 章 新增 OpenStack 元件和功能

VMware, Inc. 43

Page 44: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

建立 swift.conf 檔案

swift.conf 檔案包含阻止對物件儲存內容進行未經授權的存取的字串。

程序

1 使用 SSH 登入 VMware Integrated OpenStack Manager。

2 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

3 切換至根使用者。

sudo su -

4 建立 swift 目錄。

mkdir -p /etc/swift

5 建立 swift.conf 檔案。

備註 swift.conf 檔案包含首碼和尾碼設定,可提供多一層的安全性。您可以針對這些字串使用任何唯一

值。請不要變更或修改這些值。

[swift-hash]

# random unique string that can never change (DO NOT LOSE)

swift_hash_path_prefix = xrfuniounenqjnw

swift_hash_path_suffix = fLIbertYgibbitZ

6 儲存並關閉 swift.conf 檔案。

下一個

您現在可以建立迴路裝置做為磁碟來儲存物件儲存服務資料。請參閱“建立並設定迴路裝置做為磁碟,” 第 44頁。

建立並設定迴路裝置做為磁碟

迴路裝置用作虛擬磁碟來保留物件儲存服務資料。

程序

1 如果您已登出,請重新登入物件儲存服務。

a 使用 SSH 登入 VMware Integrated OpenStack Manager。

b 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

c 切換至根使用者。

sudo su -

2 建立迴路裝置。

truncate -s 10GB /srv/swift-disk

mkfs.xfs /srv/swift-disk

3 修改 /etc/fstab 資料表檔案。

/srv/swift-disk /srv/node/sdb1 xfs loop,noatime,nodiratime,nobarrier,logbufs=8 0 0

4 掛接迴路裝置。

mkdir -p /srv/node/sdb1

mount /srv/node/sdb1

chown -R swift:swift /srv/node

VMware Integrated OpenStack 安裝和設定指南

44 VMware, Inc.

Page 45: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

下一個

您現在可以建立 rsyncd.conf 檔案以啟用 rsync 服務。請參閱“啟用 rsync 服務,” 第 45 頁。

啟用 rsync 服務

若要為物件儲存節點啟用 rsync 服務,您必須建立 /etc/rsyncd.conf 檔案、修改預設 rsync 組態,然後手動

啟動 rsync 服務。

程序

1 如果您已登出,請重新登入物件儲存服務。

a 使用 SSH 登入 VMware Integrated OpenStack Manager。

b 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

c 切換至根使用者。

sudo su -

2 建立 /etc/rsyncd.conf 檔案。

備註

uid = swift

gid = swift

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

address = OBJECT STORAGE NODE IP ADDRESS

[account]

max connections = 2

path = /srv/node/

read only = false

lock file = /var/lock/account.lock

[container]

max connections = 2

path = /srv/node/

read only = false

lock file = /var/lock/container.lock

[object]

max connections = 2

path = /srv/node/

read only = false

lock file = /var/lock/object.lock

3 對於 address 設定,請提供物件儲存節點的 IP 位址。

4 在 /etc/default/rsync 檔案中,將 RSYNC_ENABLE 設定變更為 true。

RSYNC_ENABLE=true

5 啟動 rsync 服務。

service rsync start

6 建立 swift rcon 快取目錄

mkdir -p /var/swift/recon

chown -R swift:swift /var/swift/recon

第 6 章 新增 OpenStack 元件和功能

VMware, Inc. 45

Page 46: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

下一個

您現在可以設定並啟動物件儲存 Proxy 服務。請參閱“設定物件儲存 Proxy 伺服器,” 第 46 頁。

設定物件儲存 Proxy 伺服器

Proxy 伺服器接受物件的每個要求,並查詢帳戶、容器或物件的位置,然後正確傳遞這些要求。Proxy 伺服器

也會處理 API 要求。

程序

1 如果您已登出,請重新登入物件儲存服務。

a 使用 SSH 登入 VMware Integrated OpenStack Manager。

b 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

c 切換至根使用者。

sudo su -

2 建立 /etc/swift/proxy-server.conf 檔案。

[DEFAULT]

bind_port = 8080

user = swift

[pipeline:main]

#pipeline = healthcheck cache authtoken keystoneauth proxy-server

pipeline = healthcheck tempurl authtoken keystoneauth proxy-server

[app:proxy-server]

use = egg:swift#proxy

allow_account_management = true

account_autocreate = true

[filter:keystoneauth]

use = egg:swift#keystoneauth

operator_roles = Member,admin,swiftoperator

[filter:authtoken]

paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory

# Delaying the auth decision is required to support token-less

# usage for anonymous referrers ('.r:*').

delay_auth_decision = true

# auth_* settings refer to the Keystone server

auth_protocol = http

auth_host = INTERNAL VIP

auth_port = 35357

# the service tenant and swift username and password created in Keystone

admin_tenant_name = service

admin_user = swift

admin_password = password

[filter:cache]

use = egg:swift#memcache

VMware Integrated OpenStack 安裝和設定指南

46 VMware, Inc.

Page 47: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

[filter:catch_errors]

use = egg:swift#catch_errors

[filter:healthcheck]

use = egg:swift#healthcheck

[filter:tempurl]

use = egg:swift#tempurl

3 為 auth_host 設定提供內部 VIP。

下一個

您現在可以建立並設定物件儲存信號。請參閱“建立和設定物件儲存環,” 第 47 頁。

建立和設定物件儲存環

環會連接帳戶、容器及物件服務。此外,環還會為多個節點上執行的服務提供負載平衡及容錯移轉。

程序

1 如果您已登出,請重新登入物件儲存服務。

a 使用 SSH 登入 VMware Integrated OpenStack Manager。

b 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

c 切換至根使用者。

sudo su -

2 建立帳戶、容器及物件環。

cd /etc/swift

swift-ring-builder account.builder create 18 3 1

swift-ring-builder container.builder create 18 3 1

swift-ring-builder object.builder create 18 3 1

3 向每個環新增儲存裝置。

swift-ring-builder account.builder add z1-10.111.160.31:6002/sdb1 100

swift-ring-builder container.builder add z1-10.111.160.31:6001/sdb1 100

swift-ring-builder object.builder add z1-10.111.160.31:6000/sdb1 100

4 確認每個環的環內容。

swift-ring-builder account.builder

swift-ring-builder container.builder

swift-ring-builder object.builder

5 重新平衡環。

swift-ring-builder account.builder rebalance

swift-ring-builder container.builder rebalance

swift-ring-builder object.builder rebalance

6 確保 swift 使用者擁有所有組態檔。

chown -R swift:swift /etc/swift

第 6 章 新增 OpenStack 元件和功能

VMware, Inc. 47

Page 48: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

啟動 Swift 服務

在您建立和修改組態檔後,即可啟動物件儲存服務。

程序

1 如果您已登出,請重新登入物件儲存服務。

a 使用 SSH 登入 VMware Integrated OpenStack Manager。

b 從 VMware Integrated OpenStack Manager,使用 SSH 登入物件儲存節點。

c 切換至根使用者。

sudo su -

2 啟動物件儲存服務。

service swift-proxy start

3 啟動 Swift 帳戶、容器和物件服務。

swift-init all start

測試物件儲存組態

啟動物件儲存服務後,您就可以測試物件儲存組態。

程序

1 取得目前的狀態。

swift stat -v

2 建立目錄。

swift post directory_name

3 傳回目錄清單。

swift list

4 上傳檔案。

swift upload directory_name myfile.txt

5 列出目錄中的檔案。

swift list directory_name

6 下載目錄中的檔案。

swift download directory_name

設定 Ceilometer 元件Ceilometer 是 OpenStack 的遙測元件,用來收集和儲存 OpenStack 部署中關於實體和虛擬資源使用的資料。

完成 VMware Integrated OpenStack 部署之後,設定 Ceilometer。

程序

1 在 vCenter 中,選取首頁 > VMware Integrated OpenStack > 管理。

2 選取設定索引標籤。

VMware Integrated OpenStack 安裝和設定指南

48 VMware, Inc.

Page 49: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

3 按一下 Ceilometer。

Ceilometer 面板會顯示目前的狀態和組態。

4 按一下編輯來修改設定。

選項 說明

設定 Ceilometer 啟用其他設定。

頻率 設定輪詢期間 (以秒為單位)。

OpenStack Admin 使用者 針對驗證,提供 OpenStack 管理員的使用者名稱。

OpenStack Admin 密碼 針對驗證,為 OpenStack 管理員提供密碼。

5 按一下確定來套用新的設定。

vSphere Web Client 可能需要數分鐘來更新 OpenStack 組態。

使用 CLI 設定和啟用 LBaaS負載平衡即服務 (LBaaS) 可讓 Neutron (OpenStack 的網路元件) 在指定的執行個體之間散佈傳入要求。此散

佈可確保在執行個體之間預先共用工作負載,並允許更有效地使用系統資源。由於 LBaaS 支援專屬及開放原

始碼負載平衡技術,因此 OpenStack 管理員在選擇用於負載平衡的後端技術時擁有更多選項。

此工作包括建立健全監視器,並將其與包含 LBaaS 伺服器執行個體的 LBaaS 集區相關聯。健全監視器是一種

Neutron 服務,可檢查執行個體是否仍在指定的通訊協定連接埠上執行。

先決條件

此工作僅適用於使用 NSX-V 部署的 VMware Integrated OpenStack。

程序

1 使用 SSH 登入 VMware Integrated OpenStack Manager。

2 從 VMware Integrated OpenStack Manager,使用 SSH 登入 Neutron 節點。

3 切換至根使用者。

sudo su -

4 建立獨佔路由器。

neutron router-create --router_type=exclusive <router name>

5 將子網路連結至新路由器。

neutron net-create <network name>

neutron subnet-create <network name> <CIDR value> --name <subnet name>

neutron router-interface-add <router name or id> <subnet name or id>

第 6 章 新增 OpenStack 元件和功能

VMware, Inc. 49

Page 50: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

6 建立 LBaaS 集區。

建立集區時,請指定負載平衡方法、通訊協定類型及子網路。

neutron lb-pool-create \

--lb-method <load balancing method> \

--name <pool name> \

--protocol <protocol type> \

--subnet-id <subnet-id>

參數 說明

lb-method 指定負載平衡方法:

n IP_HASH

根據每個封包的來源和目的地 IP 位址的雜湊選取伺服器。

n LEAST_CONN

根據伺服器上已存在的連線數量,將用戶端要求散佈至多個伺服器。新連線將傳送至具有最少連線的伺服器。

n ROUND_ROBIN

根據為其指派的權數,依次使用每個伺服器。此程序是伺服器的處理時間保持均勻散佈時最順暢且最公平的演算法。

n URI

URI 問號之前的左邊部分,按照執行中伺服器的總權數進行雜湊及細分。結果指定接收要求的伺服器,確保在所有伺服器可用的情況下,要求始終導向至相同的伺服器。

protocol 為要使用的集區成員指定通訊協定:

n TCPn HTTPn HTTPS

subnet-id 指定將放置集區成員的子網路。只有此子網路上的成員可以新增至集區。

7 為伺服器和用戶端建立執行個體。

nova boot --image <image-uuid> --flavor <flavor> <server 1 name>

nova boot --image <image-uuid> --flavor <flavor> <server 2 name>

nova boot --image <image-uuid> --flavor 1 <client name>

8 將伺服器執行個體新增至您在 步驟 6 中建立的 LBaaS 集區。

neutron lb-member-create --address <server 1 IP> --protocol-port 80 <pool name>

neutron lb-member-create --address <server 2 IP> --protocol-port 80 <pool name>

9

VMware Integrated OpenStack 安裝和設定指南

50 VMware, Inc.

Page 51: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

10 設定健全監視器。

a 建立健全監視器。

neutron lb-healthmonitor-create \

--delay <seconds> \

--type [HTTP | TCP]

--max-retries <number of retries>

--timeout <seconds>

參數 說明

delay 傳送探查至成員所間隔的時間 (以秒為單位)。

type 預先定義的健全監視器類型之一。指定 HTTP 或 TCP。

max-retries 在將成員狀態變更為 [非作用中] 之前允許的連線失敗次數。

timeout 監視器在逾時之前等待建立連線的秒數上限。

備註 逾時值必須少於延遲值。 此命令傳回健全監視器的 UUID。

b 使用健全監視器 UUID,將健全監視器與集區相關聯。

neutron lb-healthmonitor-associate <healthmonitor-uuid> <pool name>

11 建立虛擬 IP (VIP) 位址,以在透過負載平衡器存取時,將要求導向至集區成員之一。

neutron lb-vip-create \

--name <VIP name> \

--protocol-port 80 \

--protocol HTTP \

--subnet-id <subnet-id> <pool name>

12 (選擇性) 傳送測試要求,以驗證 LBaaS 組態。

a 建立測試 index.html 檔案。

b 從相同的目錄,執行簡單的要求。

# sudo python -m SimpleHTTPServer 80

c 登入用戶端執行個體。

d 執行 wget 命令,以檢視您的要求是否在集區中的兩個伺服器之間正確地進行負載平衡。

# wget -O - http://<vip-ip>

第 6 章 新增 OpenStack 元件和功能

VMware, Inc. 51

Page 52: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

52 VMware, Inc.

Page 53: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

在 vSphere Web Client 中新增容量 7您可將運算叢集和資料存放區新增至現有的 VMware Integrated OpenStack 部署。

新增運算叢集您可以在 VMware Integrated OpenStack 部署中增加運算叢集的數量以增加 CPU 容量。

先決條件

準備至少具有一個主機的叢集。

程序

1 在 vCenter 中,選取首頁 > VMware Integrated OpenStack > 管理。

2 選取 Nova 運算索引標籤。

此索引標籤顯示目前的 Nova 運算叢集及其狀態。

3 按一下面板頂部的綠色加號圖示 (+)。

4 在 [將叢集新增至 OpenStack] 對話方塊的 [新增 Nova 叢集] 頁面中,選取您準備做為必要條件的叢集,

然後按下一步。

您選取的叢集必須包含至少一個主機。

5 在 [檢閱建議的組態] 頁面,選取現有的管理虛擬機器,然後按下一步。

6 在新叢集中選取承租人的資料存放區,然後按下一步。

7 檢閱建議的組態,然後按一下完成。

8 確認新叢集已新增至 OpenStack 部署。

新增的叢集會出現在 Nova 運算索引標籤中。

OpenStack 容量會基於其他叢集中的可用資源而增加。

VMware, Inc. 53

Page 54: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

VMware Integrated OpenStack 安裝和設定指南

54 VMware, Inc.

Page 55: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

索引

字母Ceilometer, 修改設定 48ESXi 主機需求針對 NSX-V 部署 15針對 VDS 部署 23

LBaaS啟用 49設定 49測試 49

NSX-V, 與 VDS 部署進行比較 9NSX-V 部署, 準備 11NSX-V 部署的軟體需求

NSX-V 部署的 ESXi 主機需求 15NSX-V 部署的防火牆需求 15vSphere 需求 15

OpenStack Manager, 在 vSphere 中部署 29OpenStack 元件物件儲存 41運算叢集 53

Unicode UTF-8 8vApp, 登錄 30vCenter針對 NSX-V 設定 25, 26準備 25

VDS限制 19與 NSX-V 部署進行比較 9

VDS 部署, 準備 19VDS 部署的軟體需求

VDS 部署的 ESXi 主機需求 23VDS 部署的防火牆需求 23vSphere 需求 23

vSphere 需求針對 NSX-V 部署 15針對 VDS 部署 23

四劃元件, 新增 53

六劃安裝 29, 31

七劃系統概觀 7系統需求

NSX-V 15NSX-V 部署的硬體需求 14

VDS 部署的硬體需求 22軟體 14, 22軟體需求 15, 23硬體 14, 22網路 14, 22

防火牆, 設定 25防火牆保護, 移除虛擬機器 39防火牆需求針對 NSX-V 部署 15針對 VDS 部署 23

八劃物件儲存

swift.conf 檔案 44迴路裝置 44啟動 45, 48設定 43, 46部署 42測試 48環組態 47

物件儲存元件設定環境 41新增安裝後 41

九劃架構

NSX 11VDS 19

負載平衡即服務, 請參閱 LBaaS

十劃容量, 新增 53特殊字元支援 8迴路裝置 44

十一劃國際化與當地語系化 8產品概觀 7部署, 新的 OpenStack 執行個體 31, 41

十二劃提供者網路 39登錄 vApp 30

VMware, Inc. 55

Page 56: VMware Integrated OpenStack 安裝 和設定指南 · 關於本指南 VMware Integrated OpenStack 安裝和設定指南說明在 vCenter 環境中部署標準 OpenStack 的工作執行個體的

十三劃當地語系化 8運算叢集, 新增 53

十四劃實作概觀 7網路

VLAN 需求 16, 23設定 25

遙測 48

十六劃儲存區, 物件儲存元件 41

十七劃叢集設定 25新增 53

十九劃關於本指南 5

VMware Integrated OpenStack 安裝和設定指南

56 VMware, Inc.