本書結合OpenStack整體架構,對OpenStack云平臺核心組件的工作原理進行介紹與分析,并通過OpenStack的實踐部署,將OpenStack的理論與實踐相結合,使讀者能夠在了解OpenStack部署和安裝的同時,熟悉OpenStack內部核心組件的協作關系。
全書在組織形式上,采用理論與實踐相結合的描述方式,圖文并茂地將OpenStack具體的理論知識形象地呈現給讀者,并通過具體的配置案例,引導讀者將每一個組件部署在OpenStack的云平臺上。
本書適合應用型本科院校軟件工程專業及計算機類其他專業云計算類課程使用,也可供對云平臺部署有興趣的其他讀者使用。
--云計算專業入門級教材 --結合OpenStack的部署過程進行講解
及時章 云計算與OpenStack簡介 1
1.1 云計算的概念 1
1.2 云計算工作模式 2
1.3 云計算的特點 3
1.4 云計算的服務模式 3
1.5 OpenStack概述 4
1.6 OpenStack的功能與作用 5
1.7 OpenStack部署方式介紹 7
1.8 OpenStack的應用現狀與發展趨勢 8
1.8.1 OpenStack的版本演變 8
1.8.2 OpenStack的發展趨勢 10
1.9 其他開源云平臺簡述 10
1.9.1 Eucalyptus 10
1.9.2 AbiCloud 12
1.9.3 OpenNebula 12
第二章 OpenStack整體系統架構 14
2.1 OpenStack基本框架 14
2.1.1 OpenStack核心組件 14
2.1.2 OpenStack架構的設計原則 15
2.2 OpenStack整體架構模型 16
2.2.1 OpenStack的功能構成 16
2.2.2 OpenStack邏輯結構與模型 17
2.3 OpenStack物理架構 19
2.4 OpenStack的運行機制與流程 20
2.4.1 AMQP消息處理與響應機制 20
2.4.2 OpenStack工作流程 22
2.4.3 OpenStack平臺管理流程 23
2.5 完善中的OpenStack 24
2.6 OpenStack部署準備 25
第三章 Nova組件 26
3.1 Nova的基本概念 27
3.2 Nova工作原理及組件構成 30
3.2.1 Nova核心組件的構成 30
3.2.2 Nova組件的協作關系 32
3.3 Nova-API模塊 33
3.3.1 Nova API的作用 34
3.3.2 Nova API中的WSGI接口 35
3.3.3 Nova API結構 35
3.3.4 Nova API服務流程 36
3.3.5 擴展API(Extension API) 40
3.4 Nova-Client功能分析 43
3.5 Nova-Compute模塊 44
3.6 Nova中的RabbitMQ解析 45
3.6.1 RabbitMQ 46
3.6.2 AMQP 46
3.6.3 RabbitMQ在Nova中的實現 47
3.6.4 rpc.call和rpc.cast調用流程 51
3.7 Nova-Schedule模塊 52
3.8 Nova-Cell模塊 54
3.8.1 Nova Cell模塊簡介 54
3.8.2 Nova Cell模塊基礎架構 54
3.8.3 Nova Cell模塊中主要組件介紹 55
3.8.4 Nova Cell環境配置與搭建 56
3.9 Nova的安裝與配置 59
3.9.1 創建數據庫 60
3.9.2 配置 60
3.9.3 啟動服務 62
3.9.4 同步數據并啟動服務 62
3.9.5 查看服務 62
3.9.6 組策略 62
3.9.7 檢查故障 63
第四章 keystone認證組件 64
4.1 認識keystone 64
4.2 keystone架構 65
4.3 keystone的基本概念和數據模型 65
4.3.1 keystone基本概念 65
4.3.2 角色關聯 67
4.3.3 keystone數據模型 68
4.4 keystone的工作原理 71
4.5 安裝與配置keystone 73
4.5.1 安裝Keystone的準備工作 73
4.5.2 keystone相關的配置文件 75
4.5.3 keystone安裝過程 75
4.5.4 keystone安裝驗證 79
第五章 Glance鏡像組件 82
5.1 Glance概述 82
5.1.1 Glance功能 82
5.1.2 Glance基本概念 82
5.2 Glance架構與數據模型 84
5.2.1 Glance邏輯架構 85
5.2.2 Glance數據庫設計 86
5.3 Glance的關鍵配置文件 88
5.3.1 glance-api.conf文件 89
5.3.2 glance-registry.conf文件 89
5.3.3 其他配置文件 90
5.4 Glance的后端存儲與工作流程 90
5.4.1 鏡像的后端存儲 91
5.4.2 Glance組件的工作流程 91
5.5 Glance安裝與部署 92
5.5.1 準備工作 92
5.5.2 Glance安裝過程 94
5.5.3 驗證Glance的安裝 96
5.6 鏡像制作 98
5.6.1 Ubuntu鏡像的制作 98
5.6.2 Windows鏡像的制作 99
第六章 Storage分布式存儲組件 101
6.1 Swift對象存儲 102
6.1.1 基本原理 102
6.1.2 Swift架構及主要組件 104
6.1.3 Swift特性 108
6.1.4 應用場景 108
6.2 Cinder塊存儲 109
6.2.1 Cinder架構 111
6.2.2 Cinder服務 112
6.2.3 Cinder插件 114
6.2.4 Cinder操作 115
6.2.5 Cinder支持典型存儲 116
6.2.6 Cinder在IT環境中的主要問題 118
6.3 安裝與配置Cinder 119
6.3.1 配置要求 119
6.3.2 安裝過程 119
第七章 Quantum網絡組件 123
7.1 Quantum概述 123
7.1.1 OpenStack網絡基本構成 123
7.1.2 Quantum基本概念 125
7.2 Quantum架構 127
7.2.1 Quantum網絡架構 127
7.2.2 Quantum網絡原理 128
7.2.3 Quantum邏輯模型 129
7.3 OpenStack網絡模式 131
7.3.1 Flat模式 131
7.3.2 FlatDHCP模式 132
7.3.3 VLAN模式 132
7.4 OpenStack網絡通信原理 133
7.4.1 OpenStack中的固定IP和
浮動IP 133
7.4.2 Quantum通信流程 134
7.5 Quantum的安裝與部署 136
7.5.1 準備工作 137
7.5.2 Quantum的安裝 137
第八章 Horizon前端界面組件 140
8.1 Horizon組件概述 140
8.1.1 Horizon 140
8.1.2 Horizon功能 141
8.2 Horizon基本架構 141
8.2.1 Django 141
8.2.2 Horizon架構 142
8.3 Horizon工作原理和定制 143
8.3.1 Horizon的工作過程 143
8.3.2 定制Horizon 144
8.4 Horizon安裝與部署 144
8.4.1 準備工作 144
8.4.2 安裝Horizon 145
8.5 Horizon中的Openstack 145
8.5.1 登錄界面 145
8.5.2 云平臺資源管理 147
8.5.3 管理鏡像 147
8.5.4 管理虛擬機 148
8.5.5 管理用戶 150
第9章 OpenStack部署與調試 152
9.1 OpenStack部署 152
9.1.1 系統準備 152
9.1.2 網絡基本配置 153
9.1.3 基礎組件安裝 154
9.1.4 keystone安裝 154
9.1.5 Glance安裝 157
9.1.6 Quantum安裝 158
9.1.7 Nova安裝 160
9.1.8 Cinder安裝 163
9.1.9 Horizon安裝 165
9.2 問題與調試 165
9.2.1 日志文件 165
9.2.2 常見錯誤 166
9.3 基于OpenStack的實踐案例 169
9.3.1 FastCloud云平臺 169
9.3.2 FastCloud應用場景 170
9.3.3 案例系統實現 171
9.3.4 案例系統演示 172
9.4 OpenStack的未來 174