內容簡介
《開源雲OpenStack技術指南》係統介紹開源雲OpenStack項目,內容包括:OpenStack總體介紹,Nova、Glance、Swift、Quantum、Keystone等OpenStack項目的技術基礎以及相應的實踐部署和管理操作。《開源雲OpenStack技術指南》理論結閤實踐,旨在幫助讀者瞭解和掌握OpenStack的基礎知識,並能夠實踐部署、管理OpenStack,為OpenStack項目的研究、開發、運維、應用打下堅實基礎。
目錄
目錄
前言
OpenStack技術詳解篇
第1章 OpenStack技術概要 3
1.1 0pcnStack總體概況 3
1.2 0penStack社區總體組織架構 4
1.3 0penStack總體係統架構 6
1.3.1 Nova係統架構概況 7
1.3.2 Swift係統架構概況 9
1.3.3 Glance係統架構概況 10
1.4 其他開源雲平颱簡述 11
1.4.1 Eucalyptus 11
1.4.2 AbiCloud 14
1.4.3 0pcnNcbula 15
第2章 Nova項目 17
2.1 Nova簡介 17
2.2 Nova係統能力分析 18
2.2.1 係統可擴展性 18
2.2.2 係統安全能力與可靠性 19
2.2.3 係統彈性調度能力 23
2.2.4 係統兼容能力 24
2.3 Queue:係統消息中樞 26
2.3.1 RabbirMQ與AMQP 26
2.3.2 Nova中的RabbitMQ應用 29
2.4 Nova-Compute:多虛擬化兼容平颱 32
2.4.1 基於XcnScrvcr的應用實現 33
2.4.2 基於VMWare ESX的應用實現 37
2.4.3 基於Hypcr-V的應用實現 37
2.4.4 基於Libvirt的虛擬化平颱調度 39
2.5 Nova-Volume:快速塊存儲 43
2.5.1 Nova-Volume概述 43
2.5.2 Nova-Volume的應用實現 44
2.5.3 Nova-Volume的典型VaaS服務——VSA 51
第3章 Quantum項目 55
3.1 Quantum概述 55
3.1.1 Quantum體係架構 56
3.1.2 Quantum Plugin網絡插件 58
3.2 Nova與Quantum的通信架構 61
3.3 Quantum安裝配置流程 64
第4章 Keystone項目 69
4.1 Keystone概述 69
4.2 Keystone體係架構 70
4.3 Keystone API 72
4.3.1 Keystone API概述 72
4.3.2 Kcystonc API核心操作 82
4.3.3 keystone-manage工具 87
4.3.4 Curl工具應用 91
第5章 Swift項目 93
5.1 Swift概述 93
5.1.1 Swift關鍵概念 94
5.1.2 Swift股務器進程 97
5.2 Swift係統能力分析 101
5.2.1 Swift可擴展能力 101
5.2.2 Swift安全能力與可靠性 102
5.2.3 Swift負載均衡能力 104
5.3 Swift ReSTful API詳解 104
5.3.1 認證 105
5.3.2 存儲賬戶服務API 106
5.3.3 存儲容器服務API 110
5.3.4 存儲對象服務API 119
OpenStack實戰安裝篇
第6章 Nova安裝部署 131
6.1 Stackops安裝Nova平颱 131
6.1.1 Stackops部署方案以及準備工作 131
6.1.2 單節點模式安裝 135
6.1.3 雙節點模式安裝 143
6.1.4 多節點模式安裝 144
6.1.5 Stackops配置項 145
6.1.6 Upstart腳本 151
6.2 腳本安裝OpenStack Nova 152
6.3 手動安裝OpenStack Nova 153
6.3.1 雙節點手動安裝準備工作 154
6.3.2 控製節點服務安裝 155
6.3.3 計算節點服務安裝 163
6.3.4 雙節點手動安裝驗證 166
第7章 Glance項目 168
7.1 Glance架構概述 168
7.2 Glance安裝部署 168
7.3 Glance配置 169
7.3.1 Glance通用配置選項 170
7.3.2 配置Glancc日誌 170
7.3.3 配置Glance存儲後端 171
7.3.4 配置Glancc Rcgistry 174
7.3.5 配置Notification 174
7.3.6 Glancc配置文件說明 175
第8章 OpenStack相關項目 182
8.1 0penStack的擴展項目 182
8.1.1 0penstackx 182
8.1.2 0pcnstack computc 182
8.1.3 python-novacLient 183
8.2 Dashboard 183
8.2.1 Dashboard的安裝部署 184
8.2.2 Dashboard的使用 188
第9章 平颱管理 193
9.1 Nova管理 193
9.1.1 基於nova-manage工具的Nova管理 193
9.1.2 基於nova2ools工具的Nova管理 196
9.1.3 基於nova-client工具的Nova管理 202
9.2 鏡像管理 212
9.2.1 製作Ubuntu係統鏡像 212
9.2.2 製作CenrOS係統鏡像 216
9.2.3 製作Windows XP係統鏡像 218
9.2.4 uec-publish-image鏡像上傳工具 219
9.2.5 glancc add鏡像上傳工具 219
第10章 Swift安裝管理 224
10.1 Swift-all-in-one安裝部署 224
10.1.1 SAIO安裝步驟 224
10.1.2 Swift驗證 240
10.2 多節點Swift安裝部署 241
10.2.1 安裝準備 242
10.2.2 安裝swauth身份驗證 242
10.2.3 安裝配置Proxy Scrvcr 243
10.2.4 Storage Node安裝步驟 246
10.2.5 Swift驗證 250
10.3 Keystone與Swift結閤 251
10.4 配置項參考 253
10.4.1 0bject-server.conf配置項 253
10.4.2 containcr-scrvcr.conf配置項 255
10.4.3 account-server.conf配置項 257
10.4.4 proxy-scrvcr.conf配置項 258
10.5 Swift命令行工具 260
第11章 命令詳解 264
11.1 nova-manage常用命令 264
11.2 Glance命令 286
11.3 python-novaclient命令行工具 294
參考文獻 308
附錄 配置項詳解 310
前言/序言
開源雲OpenStack技術指南 下載 mobi epub pdf txt 電子書