《精通OpenStack》新書(原書翻譯第二版)出版

由我(山金孝)和業內技術專家劉世民(Sammy Liu)、肖力(《深度實踐KVM作者》)共同翻譯的英文暢銷Openstack書籍,於2019年2月已由機械工業出版社出版,目前可在京東等各大商店購買!這本書在在國外的銷量還是很不錯的,我們翻譯的時候已經是第二版本了,主要將的是OpenStack整個生命週期的管理及各種工具,對從事或想要了解openstack的朋友應該會有幫助。

目錄如下:

目錄

譯者序

前言

關於作者和審校者

第1章 OpenStack參考架構設計 1

1.1 OpenStack引領新一代數據中心 2

1.2 OpenStack邏輯架構介紹 2

1.2.1 認證管理服務Keystone 3

1.2.2 對象存儲服務Swift 3

1.2.3 塊存儲服務Cinder 4

1.2.4 文件共享存儲服務Manila 5

1.2.5 鏡像註冊服務Glance 5

1.2.6 計算服務Nova 6

1.2.7 網絡服務Neutron 7

1.2.8 計量服務Telemetry 9

1.2.9 編排服務Heat 9

1.2.10 儀表盤服務Horizon 10

1.2.11 消息隊列 10

1.2.12 數據庫 10

1.3 資源準備與虛擬機創建 10

1.3.1 準備虛擬機資源 10

1.3.2 虛擬機創建流程 11

1.4 OpenStack邏輯概念設計 13

1.4.1 概念模型設計 13

1.4.2 邏輯模型設計 15

1.4.3 存儲選型考慮 16

1.4.4 邏輯網絡設計 17

1.5 OpenStack物理模型設計 19

1.5.1 估算硬件容量 19

1.5.2 CPU評估 20

1.5.3 內存評估 21

1.5.4 網絡評估 21

1.5.5 存儲評估 22

1.6 OpenStack設計實踐 23

1.7 總結 24

第2章 基於DevOps的OpenStack部署 25

2.1 DevOps與CI/CD 25

2.1.1 一切皆代碼 26

2.1.2 DevOps與OpenStack 27

2.1.3 基礎架構部署代碼 28

2.1.4 OpenStack中的CI/CD 29

2.2 DevOps工具與OpenStack自動化部署 30

2.2.1 Ansible介紹 31

2.2.2 Ansible與OpenStack自動化 33

2.2.3 開發和生產環境架構 34

2.2.4 硬件與軟件需求規劃 35

2.2.5 網絡需求規劃 36

2.2.6 開發環境構建 37

2.2.7 基礎架構代碼環境準備 39

2.2.8 代碼變更追蹤 43

2.3 總結 43

第3章 OpenStack集羣——雲控制器和公共服務 44

3.1 集羣核心概念 45

3.1.1 非對稱集羣 45

3.1.2 對稱集羣 45

3.1.3 集羣分而治之 45

3.2 雲控制器及其服務 46

3.2.1 Keystone服務 47

3.2.2 nova-conductor服務 50

3.2.3 nova-scheduler服務 50

3.2.4 API服務 51

3.2.5 鏡像管理 51

3.2.6 網絡服務 52

3.2.7 Horizon儀表板服務 52

3.2.8 計量服務 52

3.2.9 基礎架構服務 53

3.3 雲控制器集羣部署準備 54

3.3.1 OpenStack Ansible安裝部署 55

3.3.2 控制節點環境準備 57

3.4 使用OpenStack playbook部署集羣 58

3.4.1 配置OpenStack Ansible 58

3.4.2 網絡配置 59

3.4.3 配置主機組 59

3.4.4 用於集羣部署的playbook 61

3.5 總結 63

第4章 OpenStack計算——Hypervisor選擇與節點隔離 64

4.1 計算服務組件 65

4.2 Hypervisor決策 65

4.3 Docker容器與Hypervisor 66

4.4 OpenStack容器服務項目Magnum 67

4.5 計算雲中的分區與隔離 69

4.5.1 可用區 69

4.5.2 主機聚合 69

4.5.3 Nova單元 70

4.5.4 區域 71

4.5.5 工作負載隔離 71

4.5.6 使用多種Hypervisor 72

4.6 資源超分 75

4.6.1 CPU分配比率 75

4.6.2 內存分配比率 76

4.7 實例臨時存儲規劃 77

4.7.1 外部共享文件存儲 77

4.7.2 內部非共享文件存儲 77

4.8 理解實例啓動過程 77

4.8.1 理解Nova調度流程 78

4.8.2 從鏡像啓動實例 78

4.8.3 獲取實例元數據 78

4.8.4 添加計算節點 80

4.9 備份恢復規劃 81

4.9.1 使用backup-manager進行備份 82

4.9.2 簡要恢復步驟 83

4.9.3 數據保護即服務 84

4.9.4 OpenStack社區數據備份項目 84

4.10 總結 84

第5章 OpenStack塊、對象存儲與文件共享 85

5.1 OpenStack存儲類型 86

5.1.1 臨時存儲 86

5.1.2 持久存儲 86

5.2 Swift對象存儲 87

5.2.1 Swift架構 87

5.2.2 Swift在物理設計上的規劃 88

5.2.3 Swift環 89

5.2.4 Swift存儲策略和糾刪碼 91

5.2.5 Swift硬件考慮 92

5.2.6 Swift節點資源配置考慮 93

5.2.7 Swift網絡配置考慮 94

5.2.8 Swift服務部署 94

5.3 塊存儲服務Cinder 97

5.3.1 Cinder後端驅動和調度 99

5.3.2 Cinder服務部署 101

5.4 共享存儲服務Manila 101

5.4.1 Manila共享存儲項目介紹 101

5.4.2 Manila共享存儲配置與使用 103

5.5 存儲類型選擇 104

5.6 Ceph分佈式存儲集羣 105

5.6.1 Ceph在OpenStack中的應用 108

5.6.2 使用Ansible部署Ceph集羣 108

5.6.3 將Glance鏡像存儲至Ceph 111

5.7 總結 112

第6章 OpenStack網絡類型與安全 113

6.1 Neutron架構 114

6.1.1 Neutron插件 115

6.1.2 Neutron服務插件 115

6.1.3 Neutron代理 115

6.1.4 Neutron API擴展 115

6.2 虛擬網絡實現 116

6.2.1 VLAN網絡 116

6.2.2 隧道網絡 116

6.2.3 虛擬交換機 118

6.2.4 ML2插件 118

6.2.5 網絡類型 119

6.2.6 Neutron子網 119

6.2.7 創建虛擬網絡和子網 119

6.3 Neutron網絡端口連接 119

6.3.1 基於Linux Bridge的網絡連接 119

6.3.2 基於OpenVSwitch的網絡連接 121

6.4 Neutron虛擬網絡與路由 123

6.4.1 Neutron虛擬配置路由服務 123

6.4.2 基於路由的網絡連接實現 124

6.4.3 實例訪問外網 125

6.4.4 外網訪問實例 125

6.4.5 關聯虛擬機浮動IP 126

6.5 Neutron安全組 126

6.5.1 安全組 127

6.5.2 創建安全組策略 127

6.6 Firewall as a Service 128

6.6.1 防火牆配置 128

6.6.2 創建防火牆策略和規則 129

6.7 VPN as a Service 130

6.7.1 VPN插件配置 131

6.7.2 創建VPN服務 132

6.8 總結 137

第7章 OpenStack SDN網絡與NFV 138

7.1 基於SDN的網絡 138

7.1.1 SDN介紹 138

7.1.2 OVS架構 139

7.2 OVN架構 140

7.2.1 OVN組件 141

7.2.2 OVN與OpenStack集成 141

7.2.3 基於OVN的虛擬網絡實現 142

7.3 網絡功能虛擬化 144

7.3.1 管理與編排規範 144

7.3.2 雲應用拓撲編排規範模版 144

7.3.3 OpenStack Tacker項目介紹 145

7.4 基於Octavia的LBaaS實現 147

7.4.1 配置Octavia 148

7.4.2 創建負載均衡器 148

7.5 總結 150

第8章 OpenStack集羣操作與管理 151

8.1 OpenStack租戶操作 152

8.1.1 項目與用戶管理 152

8.1.2 用戶權限管理 153

8.1.3 資源配額管理 155

8.2 OpenStack編排服務 160

8.2.1 OpenStack Heat項目介紹 160

8.2.2 OpenStack模板棧及其介紹 161

8.2.3 OpenStack模板棧組織架構 162

8.2.4 棧模塊化編排應用 162

8.2.5 資源編排利器Terraform 170

8.3 本章小結 178

第9章 OpenStack高可用與容錯機制 179

9.1 集羣高可用 179

9.1.1 不能混淆的HA概念 181

9.1.2 Open Stack中的HA級別 181

9.1.3 嚴格制定SLA 182

9.1.4 量化與度量SLA 183

9.1.5 HA字典 183

9.2 負載均衡器HAProxy 184

9.2.1 OpenStack服務高可用 186

9.2.2 負載均衡高可用 186

9.3 OpenStack HA實現方法 187

9.3.1 數據庫高可用 188

9.3.2 消息隊列高可用 191

9.4 HA規劃與實現 192

9.4.1 MySQL高可用實現 192

9.4.2 RabbitMQ高可用實現 197

9.4.3 OpenStack控制節點高可用實現 200

9.4.4 網絡節點高可用實現 204

9.5 Ansible實現HA 210

9.6 總結 212

第10章 OpenStack集羣監控與故障排查 213

10.1 OpenStack中的Telemetry服務 214

10.1.1 Ceilometer介紹及架構 214

10.1.2 時序數據庫Gnocchi 218

10.1.3 監控告警項目Aodh 219

10.2 在OpenStack中安裝Telemetry 220

10.2.1 Ceilometer安裝部署 221

10.2.2 Aodh配置部署 224

10.3 OpenStack監控增強 226

10.3.1 運行Nagios 227

10.3.2 Nagios監控配置 228

10.3.3 Nagios監控OpenStack 228

10.4 基於監控的OpenStack故障排除 231

10.4.1 服務的啓動與運行 231

10.4.2 服務監聽 233

10.4.3 拯救故障實例 234

10.4.4 網絡故障排除 236

10.5 總結 239

第11章 OpenStack ELK日誌處理系統 240

11.1 OpenStack日誌處理 241

11.1.1 OpenStack日誌解密 241

11.1.2 OpenStack外部監控系統 244

11.1.3 ELK核心概念與組件 244

11.2 ELK安裝部署 246

11.2.1 ELK服務器準備 247

11.2.2 ElasticSearch安裝 247

11.2.3 ElasticSearch配置 248

11.2.4 ElasticSearch功能擴展 249

11.2.5 Kibana安裝 251

11.2.6 Kibana配置 251

11.2.7 LogStash安裝 253

11.2.8 LogStash配置 254

11.2.9 LogStash操作 254

11.2.10 LogStash客戶端準備 257

11.2.11 OpenStack日誌過濾 258

11.3 OpenStack ELK功能擴展 262

11.3.1 OpenStack日誌可視化 264

11.3.2 基於Kibana的故障分析 267

11.4 總結 270

第12章 OpenStack基準測試與性能調優 271

12.1 OpenStack數據庫瓶頸調優 272

12.1.1 數據庫瓶頸根因 273

12.1.2 OpenStack中的緩存系統 273

12.1.3 Memcached在OpenStack中的應用 274

12.1.4 Memcached安裝與部署 275

12.2 OpenStack基準測試 279

12.2.1 基於Rally的OpenStack API測試 280

12.2.2 實現OpenStack SLA 280

12.2.3 Rally安裝與部署 281

12.2.4 Rally配置應用 282

12.2.5 測試示例—Keystone性能調優 284

12.3 基於Shaker的OpenStack網絡測試 291

12.3.1 Shaker架構 292

12.3.2 Shaker安裝部署 293

12.3.3 Shaker配置應用 294

12.3.4 測試示例—OpenStack L2網絡調優 296

12.4 總結 302

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章