《雲計算與OpenStack(虛擬機Nova篇)》
基本信息
做者: 伯龍 程志鵬 張傑
出版社:電子工業出版社
ISBN:9787121201202
上架時間:2013-8-5
出版日期:2013 年9月
開本:16開
頁碼:324
版次:1-1
所屬分類:計算機
內容簡介
計算機書籍
《雲計算與openstack(虛擬機nova篇)》經過深刻剖析openstack架構的設計理念及具體實現,結合雲計算管理平臺建設理論,將理論與實踐相結合,讓讀者知其然並知其因此然。
全書在組織形式上,採用簡單明瞭的語法,段落簡潔,配合大量的圖文以及部分核心代碼,形象地表述出技術應用原理。本文穿插了筆者團隊積累的一些經驗,特別是在應用篇,爲不一樣場景下雲計算落地提供了建設實踐案例,這在業界是相對少見且比較全面的解決方案。
《雲計算與openstack(虛擬機nova篇)》適合於it首席技術官、雲計算研發和運維等相關人員閱讀。
目錄
《雲計算與openstack(虛擬機nova篇)》
partⅰ 概念篇
第1章 雲計算概述2
1.1 雲計算是什麼2
1.2 雲計算髮展示狀4
1.3 雲計算體系架構7
1.3.1 雲計算參與者8
1.3.2 雲計算部署方式11
1.4 雲計算的影響13
1.4.1 雲計算引起了整個it行業變革13
1.4.2 雲計算對經濟社會各領域帶來深入影響14
1.5 雲計算商用解決方案15
1.5.1 亞馬遜雲計算解決方案15
1.5.2 vmware vsphere解決方案19
1.6 雲計算開源解決方案openstack21
1.6.1 openstack發展歷史22
1.6.2 openstack概述23
第2章 openstack安裝體驗及入門26
2.1 快速體驗安裝26
2.2 腳本安裝28
.2.3 手動安裝29
2.4 體驗35
2.4.1 建立虛擬機36
2.4.2 添加磁盤38
2.4.3 安全和訪問設置41
2.5 q&a43
2.5.1 虛擬機上是否能夠安裝openstack43
2.5.2 找不到安裝源43
2.5.3 設置上網代理44
2.6 如何入門提高44
2.6.1 源碼閱讀45
2.6.2 日誌分析48
2.6.3 安裝問題49
partⅱ 架構篇
第3章 系統架構52
3.1 總體架構剖析52
3.2 邏輯架構57
3.2.1 邏輯概念模型59
3.2.2 邏輯模塊劃分60
3.3 運行架構63
3.4 開發架構66
3.5 物理架構67
第4章 功能剖析70
4.1 消息隊列協議amqp70
4.2 調度器nova-scheduler74
4.2.1 過濾(filtering)76
4.2.2 權衡(weighting)78
4.3 計算資源管理80
4.3.1 kvm適配83
4.3.2 vmware適配84
4.4 存儲資源管理85
4.4.1 cinder功能分析88
4.4.2 iscsi適配90
4.4.3 nfs適配93
4.5 網絡資源管理94
4.5.1 ip資源管理95
4.5.2 dhcp自動分派ip95
4.5.3 網絡鏈接管理98
4.5.4 虛擬交換機管理99
4.5.5 nat網絡映射102
4.5.6 網絡安全管理104
4.5.7 quantum項目介紹106
part ⅲ 實現篇
第5章 計算資源池實現剖析114
5.1 代碼結構分析114
5.1.1 經常使用命令114
5.1.2 代碼結構115
5.2 業務邏輯模型分析116
5.2.1 總體業務邏輯模型116
5.2.2 libvirt虛擬化實現模型118
5.2.3 xen api虛擬化實現模型119
5.3 數據模型分析120
5.3.1 總體數據模型120
5.3.2 虛擬機模型instances121
5.3.3 虛擬機狀態122
5.4 虛擬機開通123
5.4.1 操做實現123
5.4.2 實現剖析126
5.4.3 開通虛擬機外部接口nova-api.create( )127
5.4.4 開通虛擬機內部接口compute-api.create( )128
5.4.5 計算節點部署虛擬機 compute-manager.run_instance()131
5.4.6 虛擬化適配134
5.5 虛擬機啓停138
5.5.1 虛擬機關閉138
5.5.2 虛擬機啓動140
5.6 在線熱遷移140
5.6.1 構建nfs共享存儲142
5.6.2 修改計算節點配置145
5.6.3 遷移虛擬機146
5.7 vnc控制檯147
5.7.1 vnc和novnc147
5.7.2 實現剖析147
5.7.3 novnc代理的配置和部署148
5.8 安全組管理149
5.8.1 安全組數據模型150
5.8.2 安全組建立和刪除151
5.9 q&a152
5.9.1 虛擬機部署異常152
5.9.2 計算節點服務不能正常啓動153
5.9.3 熱遷移失敗154
參考文獻154
第6章 存儲資源池實現剖析155
6.1 代碼結構分析155
6.1.1 nova-volume代碼結構155
6.1.2 cinder代碼結構157
6.2 業務邏輯模型分析158
6.2.1 總體模型分析158
6.2.2 卷管理類(volumemanager)159
6.2.3 iscsi實現iscsidriver160
6.3 數據庫模型分析160
6.3.1 總體模型分析160
6.3.2 卷(volumes)161
6.4 建立和掛載彈性雲硬盤操做實現162
6.4.1 建立雲硬盤操做實現162
6.4.2 掛載雲硬盤操做實現164
6.5 機架式服務器iscsi存儲實現剖析165
6.5.1 lvm基本概念165
6.5.2 存儲節點預處理166
6.5.3 建立雲硬盤167
6.5.4 掛載雲硬盤168
6.6 快照管理169
6.6.1 建立快照170
6.6.2 快照恢復171
第7章 網絡資源池實現剖析173
7.1 代碼結構分析173
7.1.1 nova-network代碼173
7.1.2 quantum代碼174
7.2 nova-network業務邏輯模型分析176
7.2.1 業務邏輯模型176
7.2.2 私網資源池管理networkmanager177
7.2.3 公網資源池管理floatingip179
7.3 nova-network數據模型分析180
7.3.1 總體模型180
7.3.2 私有網絡networks181
7.3.3 私網ip地址池182
7.3.4 彈性ip地址池183
7.4 nova-network中flatdhcp模式184
7.4.1 網絡部署184
7.4.2 網絡鏈接機制剖析185
7.4.3 高可用性187
7.5 nova-network中vlan模式189
7.5.1 網絡部署189
7.5.2 網絡鏈接機制剖析190
7.5.3 高可用性191
7.6 nova-network分配私網ip地址192
7.6.1 建立私有網絡192
7.6.2 分配私網fixed ip193
7.6.3 dhcp自動分配ip地址197
7.7 nova-network分配彈性ip地址199
7.7.1 操做實現200
7.7.2 實現剖析201
7.8 quantum業務邏輯模型分析203
7.8.1 quantum-server業務邏輯模型203
7.8.2 agent業務邏輯模型204
7.9 quantum數據模型分析204
7.9.1 總體數據模型204
7.9.2 quantum模型映射關係206
7.9.3 端口ports207
7.10 quantum網絡模式分析208
7.10.1 扁平共享模式(flat)208
7.10.2 租戶私有網絡209
7.11 quantum操做實現211
第8章 glance鏡像管理212
8.1 鏡像功能架構213
8.1.1 邏輯架構213
8.1.2 開發架構213
8.2 業務邏輯模型分析215
8.3 數據模型分析215
8.3.1 總體模型215
8.3.2 鏡像(images)216
8.3.3 鏡像狀態217
8.4 製做鏡像218
8.4.1 製做windows 7鏡像218
8.4.2 製做linux鏡像222
8.4.3 上傳鏡像222
8.5 建立鏡像實現分析224
第9章 horizon前端界面實現剖析227
9.1 什麼是django227
9.2 horizon的功能和實現228
9.2.1 horizon介紹228
9.2.2 功能架構229
9.2.3 部署架構230
9.2.4 開發架構232
9.2.5 horizon和django233
9.2.6 horizon和其餘模塊的關係234
9.3 定製horizon235
9.3.1 修改web應用的標題235
9.3.2 修改horizon的logo235
9.3.3 修改dashboard和panel236
9.4 國際化236
第10章 keystone認證管理238
10.1 keystone架構238
10.1.1 邏輯架構238
10.1.2 開發架構239
10.2 數據模型分析241
10.2.1 總體模型241
10.2.2 用戶(user)242
10.2.3 項目tenant242
10.2.4 用戶項目角色關聯表metadata243
10.2.5 服務service243
10.2.6 服務端endpoint243
10.3 keystone操做體驗244
10.3.1 建立項目project244
10.3.2 建立用戶245
10.3.3 爲項目project增長新用戶246
10.4 認證機制剖析247
10.4.1 curl方式建立虛擬機247
10.4.2 認證過程剖析252
10.4.3 認證獲取token剖析254
10.4.4 權限判斷256
10.5 q&a258
part ⅳ 應用篇
第11章 私有云平臺建設262
11.1 概述262
11.2 適用場景分析263
11.2.1 選擇私有云264
11.2.2 適用場景示例——服務器應用266
11.2.3 適用場景示例——桌面雲應用270
11.3 建設思路274
11.3.1 建設思路轉變274
11.3.2 統籌規劃、分階段建設277
11.4 建設過程277
11.4.1 網絡規劃及部署278
11.4.2 cpu兼容性282
11.5 案例分析283
11.6 私有云平臺待完善287
11.6.1 openstack持續優化288
11.6.2 系統監控管理289
11.6.3 高可用性管理294
第12章 公有云平臺建設297
12.1 誰適用公有云297
12.2 運營商建設298
12.2.1 小規模應用299
12.2.2 大規模建設300
12.3 單數據中心建設方案301
12.3.1 網絡部署方案301
12.3.2 共享存儲提高高可用性303
12.4 多數據中心建設方案304
12.4.1 區域zone解決方案305
12.4.2 單元cell解決方案307
後記309