《OpenStack從零開始學》是2016年電子工業出版社出版的圖書,作者是盧萬龍、周萌。
基本介紹
- 中文名:OpenStack從零開始學
- 作者:盧萬龍 周萌
- 出版社:電子工業出版社
- 出版時間:2016年10月
- 頁數:352 頁
- 定價:69 元
- 開本:16 開
- ISBN:9787121298738
作者介紹,內容提要,目錄,
作者介紹
盧萬龍,現就職於聯想集團,近十年來一直專注於虛擬化、譽廈碑頁雲計算和基礎設施架構方面,參與建設企業眾多重要項目的可行性研究、設計、實施和運維等工作,學習和積累了豐富的技術和項目管理經驗,對KVM虛擬化、OpenStack雲計算、分散式檔案系統和IBM PowerVM有深入研究。__eol__周萌,2007年加入中油瑞飛,現任部門經理、技術架構師。擁有10多年行業從業雄簽淋經驗,作為技術負責人參與了中石油多個統建項目的實施,對雲計算有深入的理解,發表了多篇文章,研究領域包括分散式計算、項目管理和系統架構,積累了深厚的技術專業知識和豐富的管理經驗。__eol__
內容提要
OpenStack作為開源雲計算技術首當其衝,有著廣泛的客群、活躍的社區和良好的傳播,尊為雲計算技術的領導者。
《慨擊說OpenStack從零開始學》由淺入深,從設計理論到實際操作,帶領讀者認識OpenStack雲計算的全貌,輕鬆步入OpenStack雲計算的世界。其內容涵蓋了OpenStack雲計算設計理論,虛擬化技術KVM和Xen的原理與套用,4種OpenStack網路架構(Flat、Local、GRE和VXLAN)模式和網路OSI 7層模型介紹,Ceph分散式存儲, OpenStack安裝配置(Nova、Cinder、Neutron、Horizon、Swift和Keystone等服務組件)、探只埋套用場景套棵和實際操作(卷管理、創建網路和實例、實例熱遷移和冷遷移雅套芝說)等多個方面,使讀者讀後如沐背察連春風,真正喜歡雲計算這項技術。
《OpenStack從零開始學》適合剛剛或者計畫進入雲計算領域的初級讀者學習,也適合已經進入雲計算領域並且有一定相關知識或認識的中級讀者閱讀。對於一些從事售前工作的讀者,《OpenStack從零開始學》也非常適用。
目錄
第1篇原理篇
第1章 雲計算之OpenStack 2
1.1 什麼是雲 2
1.2 OpenStack發展歷程 4
1.3 OpenStack概念設計 4
1.4 OpenStack服務組件 6
第2章 計算(Nova)服務介紹 8
2.1 架構設計 10
2.2 虛擬化技術介紹 10
2.2.1 KVM虛擬化技術 12
2.2.2 Xen虛擬化技術 22
2.3 Libvirt技術介紹 31
2.3.1 Libvirt API介紹 32
2.3.2 Libvirt網路架構 34
2.3.3 Libvirt存儲架構 36
第3章 網路(Neutron)服務介紹 37
3.1 網路OSI 7層模型 38
3.2 網路介紹 43
3.3 網路架構 44
3.4 網路API簡介 45
3.5 LBaaS和FWaaS 46
3.6 網路類型介紹 48
第4章 存儲服務介紹 51
4.1 塊存儲(Cinder)服務介紹 53
4.2 對象存儲(Swift)服務介紹 54
4.2.1 對象存儲特點 55
4.2.2 對象存儲組成 57
4.3 檔案系統存儲 62
4.4 Ceph簡介 62
4.4.1 存儲數據過程 64
4.4.2 可擴展性和高可用性 65
4.4.3 集群管理 68
第5章 計量(Ceilometer)服務介紹 72
5.1 計量服務組件組成 72
5.2 計量服務組件支持列表 73
第6章 身份認證(Keystone)服務介紹 75
第7章 鏡像(Glance)服務介紹 78
第8章 儀錶板(Horizon)服務介紹 80
第9章 編排(Heat)服務介紹 87
第2篇安裝配置篇
第10章 OpenStack安裝配置準備 90
10.1 架構設計 90
10.2 基礎環境準備 93
10.2.1 安全設定規則 95
10.2.2 主機節點網路設定 96
10.2.3 節點時鐘同步 102
10.2.4 配置OpenStack安裝源和運行環境 104
10.2.5 安裝和配置SQL資料庫 104
10.2.6 安裝和配置NoSQL資料庫 105
10.2.7 安裝和配置訊息佇列 106
第11章 身份認證(Keystone)服務安裝配置 108
11.1 安裝和配置 108
11.2 創建service entity和API endpoint 112
11.2.1 準備 113
11.2.2 創建過程 113
11.3 創建項目、用戶和角色 115
11.4 檢查配置 118
11.5 定義OpenStack客戶端環境變數腳本 119
11.5.1 創建環境變數腳本 120
11.5.2 驗證 120
第12章 鏡像(Glance)服務安裝配置 122
12.1 安裝和配置 122
12.1.1 準備 122
12.1.2 安裝和配置Glance鏡像服務組件 125
12.1.3 安裝完成 127
12.2 驗證 128
第13章 計算(Nova)服務安裝配置 130
13.1 安裝和配置(控制節點) 130
13.1.1 準備 130
13.1.2 安裝和配置Nova計算服務組件 133
13.1.3 安裝完成 136
13.2 安裝和配置(計算節點) 136
13.2.1 安裝和配置Nova計算服務組件 136
13.2.2 安裝完成 139
13.3 驗證 139
第14章 網路(Neutron)服務安裝配置 141
14.1 安裝和配置(控制節點) 141
14.1.1 準備 142
14.1.2 配置Neutron網路服務組件 144
14.1.3 配置metadata agent 156
14.1.4 配置計算服務組件 157
14.1.5 安裝完成 157
14.2 安裝和配置(計算節點) 158
14.2.1 網路服務組件安裝和配置通用組件 158
14.2.2 配置網路核心組件 160
14.2.3 配置計算服務組件 162
14.2.4 安裝完成 163
14.3 驗證 163
第15章 儀錶板(Horizon)服務安裝配置 165
15.1 安裝和配置 165
15.1.1 安裝和配置Horizon儀錶板服務組件 166
15.1.2 安裝完成 168
15.2 驗證 168
第16章 塊存儲(Cinder)服務安裝配置 169
16.1 安裝和配置(控制節點) 169
16.1.1 準備 170
16.1.2 安裝和配置Cinder塊存儲服務組件 173
16.1.3 安裝完成 175
16.2 安裝和配置(存儲節點) 176
16.2.1 準備 176
16.2.2 安裝和配置Cinder塊存儲服務組件 177
16.2.3 安裝完成 180
16.3 驗證 180
第17章 對象存儲(Swift)服務安裝配置 181
17.1 安裝和配置(控制節點) 181
17.1.1 準備 182
17.1.2 安裝和配置Swift對象存儲服務組件 184
17.2 安裝和配置(存儲節點) 186
17.2.1 準備 186
17.2.2 安裝和配置Swift對象存儲服務組件 188
17.3 創建和分發Ring 190
17.3.1 創建用戶Ring 190
17.3.2 創建Container Ring 192
17.3.3 創建Object Ring 193
17.3.4 分發Ring配置檔案 195
17.4 安裝完成 195
17.5 驗證 197
第18章 編排(Heat)服務安裝配置 199
18.1 安裝和配置 199
18.1.1 準備 199
18.1.2 安裝和配置Heat編排服務組件 205
18.1.3 安裝完成 208
18.2 驗證 208
第19章 計量(Ceilometer)服務安裝配置 209
19.1 安裝和配置 209
19.1.1 準備 209
19.1.2 安裝和配置Ceilometer計量服務組件 213
19.1.3 安裝完成 215
19.2 啟用Glance鏡像服務計量 215
19.3 啟用Nova計算服務計量 216
19.3.1 安裝和配置agent 216
19.3.2 配置Nova計算服務使用Ceilometer計量服務 218
19.4 啟用Cinder塊存儲服務計量 218
19.5 啟用Swift對象存儲服務計量 219
19.5.1 準備 219
19.5.2 配置Swift對象存儲服務使用Ceilometer計量服務 220
19.6 驗證 220
第20章 建立虛擬機實例測試 222
20.1 創建虛擬網路 222
20.1.1 架構一網路(Public Provider Network) 222
20.1.2 架構二網路(Private Project Network) 225
20.2 創建Key Pair 231
20.3 創建Security Group規則 232
20.4 創建虛擬機實例 232
20.4.1 創建虛擬機實例(Public Provider Network) 232
20.4.2 創建虛擬機實例(Private Project Network) 238
20.5 創建塊存儲 243
第3篇管理篇
第21章 OpenStack項目管理 250
21.1 管理租戶、用戶和角色 250
21.1.1 命令行方式 251
21.1.2 圖形界面方式 255
21.2 管理主機類型 257
21.2.1 命令行方式 257
21.2.2 圖形界面方式 259
21.3 管理安全組 263
21.4 管理主機集合 265
21.5 資源使用率統計 267
21.5.1 命令行方式 267
21.5.2 圖形界面方式 269
21.6 查看系統服務信息 270
第22章 儀錶板使用 273
22.1 Logo和圖形界面定製化 273
22.2 HTML標題、Logo連結和幫助定製化 275
第23章 管理鏡像 276
23.1 命令行方式 276
23.2 圖形界面方式 279
第24章 管理網路 282
24.1 命令行方式 282
24.2 圖形界面方式 285
第25章 管理卷設備 287
25.1 命令行方式 287
25.2 圖形界面方式 295
第26章 管理虛擬機實例 298
26.1 創建虛擬機實例 298
26.1.1 命令行方式 298
26.1.2 圖形界面方式 302
26.2 操作虛擬機實例 303
26.2.1 命令行方式 303
26.2.2 圖形界面方式 306
26.3 選擇主機節點運行實例 307
26.4 計算節點配置SSH互信 308
26.5 實例熱遷移 310
26.5.1 KVM 310
26.5.2 XenServer 317
26.6 實例冷遷移 318
26.7 實例轉移 319
第27章 OpenStack版本升級 322
27.1 升級準備 322
27.2 版本升級 325
27.3 版本回退 329
第28章 故障排查 333
28.1 計算服務組件故障排查 333
28.2 塊存儲服務組件故障排查 335
3.3 網路架構 44
3.4 網路API簡介 45
3.5 LBaaS和FWaaS 46
3.6 網路類型介紹 48
第4章 存儲服務介紹 51
4.1 塊存儲(Cinder)服務介紹 53
4.2 對象存儲(Swift)服務介紹 54
4.2.1 對象存儲特點 55
4.2.2 對象存儲組成 57
4.3 檔案系統存儲 62
4.4 Ceph簡介 62
4.4.1 存儲數據過程 64
4.4.2 可擴展性和高可用性 65
4.4.3 集群管理 68
第5章 計量(Ceilometer)服務介紹 72
5.1 計量服務組件組成 72
5.2 計量服務組件支持列表 73
第6章 身份認證(Keystone)服務介紹 75
第7章 鏡像(Glance)服務介紹 78
第8章 儀錶板(Horizon)服務介紹 80
第9章 編排(Heat)服務介紹 87
第2篇安裝配置篇
第10章 OpenStack安裝配置準備 90
10.1 架構設計 90
10.2 基礎環境準備 93
10.2.1 安全設定規則 95
10.2.2 主機節點網路設定 96
10.2.3 節點時鐘同步 102
10.2.4 配置OpenStack安裝源和運行環境 104
10.2.5 安裝和配置SQL資料庫 104
10.2.6 安裝和配置NoSQL資料庫 105
10.2.7 安裝和配置訊息佇列 106
第11章 身份認證(Keystone)服務安裝配置 108
11.1 安裝和配置 108
11.2 創建service entity和API endpoint 112
11.2.1 準備 113
11.2.2 創建過程 113
11.3 創建項目、用戶和角色 115
11.4 檢查配置 118
11.5 定義OpenStack客戶端環境變數腳本 119
11.5.1 創建環境變數腳本 120
11.5.2 驗證 120
第12章 鏡像(Glance)服務安裝配置 122
12.1 安裝和配置 122
12.1.1 準備 122
12.1.2 安裝和配置Glance鏡像服務組件 125
12.1.3 安裝完成 127
12.2 驗證 128
第13章 計算(Nova)服務安裝配置 130
13.1 安裝和配置(控制節點) 130
13.1.1 準備 130
13.1.2 安裝和配置Nova計算服務組件 133
13.1.3 安裝完成 136
13.2 安裝和配置(計算節點) 136
13.2.1 安裝和配置Nova計算服務組件 136
13.2.2 安裝完成 139
13.3 驗證 139
第14章 網路(Neutron)服務安裝配置 141
14.1 安裝和配置(控制節點) 141
14.1.1 準備 142
14.1.2 配置Neutron網路服務組件 144
14.1.3 配置metadata agent 156
14.1.4 配置計算服務組件 157
14.1.5 安裝完成 157
14.2 安裝和配置(計算節點) 158
14.2.1 網路服務組件安裝和配置通用組件 158
14.2.2 配置網路核心組件 160
14.2.3 配置計算服務組件 162
14.2.4 安裝完成 163
14.3 驗證 163
第15章 儀錶板(Horizon)服務安裝配置 165
15.1 安裝和配置 165
15.1.1 安裝和配置Horizon儀錶板服務組件 166
15.1.2 安裝完成 168
15.2 驗證 168
第16章 塊存儲(Cinder)服務安裝配置 169
16.1 安裝和配置(控制節點) 169
16.1.1 準備 170
16.1.2 安裝和配置Cinder塊存儲服務組件 173
16.1.3 安裝完成 175
16.2 安裝和配置(存儲節點) 176
16.2.1 準備 176
16.2.2 安裝和配置Cinder塊存儲服務組件 177
16.2.3 安裝完成 180
16.3 驗證 180
第17章 對象存儲(Swift)服務安裝配置 181
17.1 安裝和配置(控制節點) 181
17.1.1 準備 182
17.1.2 安裝和配置Swift對象存儲服務組件 184
17.2 安裝和配置(存儲節點) 186
17.2.1 準備 186
17.2.2 安裝和配置Swift對象存儲服務組件 188
17.3 創建和分發Ring 190
17.3.1 創建用戶Ring 190
17.3.2 創建Container Ring 192
17.3.3 創建Object Ring 193
17.3.4 分發Ring配置檔案 195
17.4 安裝完成 195
17.5 驗證 197
第18章 編排(Heat)服務安裝配置 199
18.1 安裝和配置 199
18.1.1 準備 199
18.1.2 安裝和配置Heat編排服務組件 205
18.1.3 安裝完成 208
18.2 驗證 208
第19章 計量(Ceilometer)服務安裝配置 209
19.1 安裝和配置 209
19.1.1 準備 209
19.1.2 安裝和配置Ceilometer計量服務組件 213
19.1.3 安裝完成 215
19.2 啟用Glance鏡像服務計量 215
19.3 啟用Nova計算服務計量 216
19.3.1 安裝和配置agent 216
19.3.2 配置Nova計算服務使用Ceilometer計量服務 218
19.4 啟用Cinder塊存儲服務計量 218
19.5 啟用Swift對象存儲服務計量 219
19.5.1 準備 219
19.5.2 配置Swift對象存儲服務使用Ceilometer計量服務 220
19.6 驗證 220
第20章 建立虛擬機實例測試 222
20.1 創建虛擬網路 222
20.1.1 架構一網路(Public Provider Network) 222
20.1.2 架構二網路(Private Project Network) 225
20.2 創建Key Pair 231
20.3 創建Security Group規則 232
20.4 創建虛擬機實例 232
20.4.1 創建虛擬機實例(Public Provider Network) 232
20.4.2 創建虛擬機實例(Private Project Network) 238
20.5 創建塊存儲 243
第3篇管理篇
第21章 OpenStack項目管理 250
21.1 管理租戶、用戶和角色 250
21.1.1 命令行方式 251
21.1.2 圖形界面方式 255
21.2 管理主機類型 257
21.2.1 命令行方式 257
21.2.2 圖形界面方式 259
21.3 管理安全組 263
21.4 管理主機集合 265
21.5 資源使用率統計 267
21.5.1 命令行方式 267
21.5.2 圖形界面方式 269
21.6 查看系統服務信息 270
第22章 儀錶板使用 273
22.1 Logo和圖形界面定製化 273
22.2 HTML標題、Logo連結和幫助定製化 275
第23章 管理鏡像 276
23.1 命令行方式 276
23.2 圖形界面方式 279
第24章 管理網路 282
24.1 命令行方式 282
24.2 圖形界面方式 285
第25章 管理卷設備 287
25.1 命令行方式 287
25.2 圖形界面方式 295
第26章 管理虛擬機實例 298
26.1 創建虛擬機實例 298
26.1.1 命令行方式 298
26.1.2 圖形界面方式 302
26.2 操作虛擬機實例 303
26.2.1 命令行方式 303
26.2.2 圖形界面方式 306
26.3 選擇主機節點運行實例 307
26.4 計算節點配置SSH互信 308
26.5 實例熱遷移 310
26.5.1 KVM 310
26.5.2 XenServer 317
26.6 實例冷遷移 318
26.7 實例轉移 319
第27章 OpenStack版本升級 322
27.1 升級準備 322
27.2 版本升級 325
27.3 版本回退 329
第28章 故障排查 333
28.1 計算服務組件故障排查 333
28.2 塊存儲服務組件故障排查 335