《開源雲計算平台CloudStack實戰》是2016年4月清華大學出版社出版的圖書,作者是鮑亮、葉宏。
基本介紹
- 中文名:開源雲計算平台CloudStack實戰
- 作者:鮑亮、葉宏
- ISBN:9787302433064
- 定價:69元
- 出版社:清華大學出版社
- 出版時間:2016年4月
內容簡介,圖書目錄,
內容簡介
CloudStack是 Apache旗下開源的雲計算基礎設施即服務( IaaS)框架,具有高可用性和擴展性等特點。 CloudStack還是一個開源的雲計算解決方案,可以加速高伸縮性的公有雲和私有雲基礎設施層的部署、管理和配置,支持管理者快速方便地通過現有基礎架構創建雲服務。
本書分為三篇 14章。第一篇介紹 CloudStack概念、安裝與配置。第二篇分析了 CloudStack的架構和主要功能,包括網路、存儲、虛擬機、編程接口、 Web管理、高可用等。第三篇給出 4個實戰案例,每個案例均從需求分析、系統規劃、架構設計、系統設計、系統實現、系統運維等全方位介紹如何基於 CloudStack構建一個完整的 IaaS套用。
本書適合於以前沒有接觸過 CloudStack的初學者,或者了解 CloudStack並希望能夠深入掌握的讀者,也適合 CloudStack套用開發人員和系統管理人員學習使用。
圖書目錄
第一篇 CloudStack 基礎篇
第1章 CloudStack 簡介.. 3
1.1 雲計算定義 3
1.2 雲服務基本概念. 5
1.2.1 雲服務的基本分類 5
1.2.2 雲服務的服務模型 6
1.3 IaaS 的基本架構 8
1.3.1 基礎設施層 8
1.3.2 管理層 9
1.4 CloudStack 簡介 10
1.4.1 CloudStack的發展歷史.. 10
1.4.2 CloudStack整體架構.. 11
1.5 主流開源雲平台介紹... 15
1.5.1 OpenStack. 15
1.5.2 Eucalyptus 16
1.5.3 OpenNebula.. 17
1.5.4 各個開源雲平台的綜合比較.. 18
1.6 本章小結.. 19
第2章 CloudStack 的基本概念. 20
2.1 CloudStack 基礎設施概念... 20
2.1.1 地區(Region)... 20
2.1.2 區域(Zone).. 21
2.1.3 提供點(Pod) 22
2.1.4 集群(Cluster)... 23
2.1.5 主機(Host)... 23
2.1.6 主存儲(Primary Storage) 24
2.1.7 二級存儲(Secondary Storage) 24
2.1.8 物理網路.. 25
2.2 賬戶.. 25
2.2.1 賬戶、用戶和域.. 25
2.2.2 使用LDAP伺服器進行用戶身份驗證.. 26
2.3 用戶服務概述... 26
2.4 本章小結.. 27
第3章 CloudStack 的安裝與配置.. 28
3.1 CloudStack 安裝環境... 28
3.2 配置作業系統源... 29
3.3 配置CloudStack 源.. 31
3.4 安裝管理節點... 32
3.4.1 設定主機名稱.. 32
3.4.2 安裝管理節點.. 32
3.4.3 安裝配置資料庫.. 33
3.4.4 修改Linux 安全設定... 33
3.4.5 初始化CloudStack資料庫. 34
3.4.6 安裝網路存儲.. 34
3.4.7 導入系統虛擬機模板.. 36
3.4.8 啟動CloudStack 服務. 36
3.5 安裝Agent 節點... 37
3.5.1 設定主機名稱.. 37
3.5.2 安裝Agent 節點.. 37
3.5.3 配置並啟動libvirt ... 38
3.5.4 修改Linux 安全設定... 38
3.5.5 初始化Agent ... 39
3.6 雲平台配置... 39
3.6.1 訪問CloudStack 用戶界面. 39
3.6.2 添加區域.. 40
3.6.3 添加提供點.. 41
3.6.4 添加來賓網路.. 41
3.6.5 添加集群.. 41
3.6.6 添加主機.. 42
3.6.7 添加主存儲.. 42
3.6.8 添加二級存儲.. 43
3.6.9 啟動區域.. 43
3.7 上傳鏡像.. 44
3.7.1 修改全局配置項.. 44
3.7.2 註冊ISO... 44
3.8 添加實例.. 46
3.8.1 添加實例設定.. 46
3.8.2 啟動VM... 47
3.8.3 安裝VM作業系統.. 47
3.8.4 查看虛擬機.. 48
3.9 本章小結.. 48
第二篇 CloudStack 分析篇
第4章 CloudStack 架構分析. 51
4.1 CloudStack 的功能及特點... 51
4.2 CloudStack 的主要組成部分... 54
4.3 CloudStack 網路通信架構分析... 61
4.4 CloudStack 軟體架構分析... 64
4.5 本章小結.. 66
第5章 CloudStack 網路功能分析.. 67
5.1 區域類型.. 67
5.2 物理網路.. 69
5.2.1 網路流量分類.. 69
5.2.2 網路標籤.. 70
5.2.3 基礎區域.. 70
5.2.4 高級區域.. 73
5.3 安全組.. 76
5.4 虛擬路由器... 79
5.5 虛擬專用網路... 81
5.6 總結.. 83
第6章 CloudStack 存儲功能分析.. 84
6.1 主存儲.. 84
6.1.1 系統需求和配置.. 84
6.1.2 添加一個主存儲.. 85
6.1.3 存儲標籤.. 87
6.2 二級存儲.. 87
6.2.1 添加二級存儲.. 88
6.2.2 改變二級存儲IP位址. 89
6.2.3 更改二級存儲.. 90
6.3 磁碟卷.. 90
6.3.1 創建一個新的磁碟卷.. 90
6.3.2 將一個磁碟卷關聯到一個來賓虛擬機上.. 91
6.3.3 從虛擬機實例中解除磁碟卷關聯.. 92
6.3.4 刪除磁碟卷.. 93
6.4 快照.. 94
6.4.1 創建快照.. 94
6.4.2 自動創建快照.. 95
6.4.3 通過快照創建磁碟卷.. 96
6.4.4 通過快照創建模板.. 97
6.4.5 虛擬機存儲遷移.. 98
6.5 二級存儲虛擬機... 99
6.5.1 二級存儲虛擬機的創建.. 99
6.5.2 啟動和配置二級存儲虛擬機 100
6.5.3 二級存儲與CloudStack 通信... 100
6.5.4 二級存儲虛擬機管理二級存儲 100
6.6 總結 101
第7章 CloudStack 虛擬機管理功能分析. 102
7.1 虛擬機簡介. 102
7.1.1 關於使用虛擬機 102
7.1.2 虛擬機的最佳實踐 103
7.1.3 虛擬機的生命周期 104
7.1.4 創建虛擬機 104
7.1.5 訪問虛擬機 105
7.1.6 停止和啟動虛擬機 106
7.1.7 分配虛擬機到主機上 106
7.1.8 虛擬機快照 108
7.1.9 改變虛擬機的名稱、作業系統和小組 109
7.1.10 給來賓虛擬機的內部名稱附加一個顯示名稱.. 110
7.1.11 更改虛擬機的服務方案.. 111
7.1.12 重啟時重置虛擬機root卷.. 112
7.1.13 主機之間的虛擬機遷移(手動實時遷移).. 113
7.1.14 刪除虛擬機.. 113
7.1.15 與ISO工作.. 113
7.2 虛擬機服務方案介紹. 116
7.2.1 計算提供 116
7.2.2 磁碟提供 118
7.2.3 系統服務提供 119
7.3 CloudStack 不同的虛擬機管理程式. 120
7.3.1 Citrix XenServer. 120
7.3.2 Oracle虛擬機. 121
7.3.3 紅帽企業Linux(KVM)虛擬機 121
7.3.4 VMware vSphere 122
7.4 系統虛擬機. 123
7.4.1 系統虛擬機模板 123
7.4.2 VMware 虛擬機支持多個系統. 124
7.4.3 控制台代理 124
7.4.4 虛擬路由.. 124
7.4.5 二級存儲虛擬機 125
7.5 本章小結 125
第8章 CloudStack 編程接口功能分析 126
8.1 CloudStack 編程環境搭建. 126
8.1.1 CloudStack安裝所需要的軟體 126
8.1.2 CloudStack原始碼下載 132
8.1.3 CloudStack的編譯、部署、運行 133
8.2 CloudStack 框架組件簡介. 134
8.2.1 CloudStack組件 134
8.2.2 如何聲明一個CloudStack組件... 135
8.2.3 Auto-wiring 135
8.2.4 CloudStack Spring 組件的編碼約定. 136
8.2.5 組件生命周期 143
8.3 CloudStack API ... 144
8.3.1 準備工作 144
8.3.2 CloudStack API 角色 145
8.3.3 CloudStack API 的構造形式. 145
8.3.4 CloudStack API 請求籤名. 146
8.3.5 CloudStack API 回響. 147
8.3.6 CloudStack API 異步命令 149
8.3.7 製作API請求 151
8.3.8 CloudStack API 測試. 158
8.4 本章小結 166
第9章 CloudStack UI 主頁面分析... 167
9.1 CloudStack 前端源碼檔案結構分析. 167
9.1.1 源碼檔案結構 167
9.1.2 UI 界面結構分析... 168
9.1.3 數據獲取分析 178
9.2 CloudStack 的API與UI的調用... 178
9.2.1 API 調用. 178
9.2.2 修改session的時限... 180
9.2.3 單點登錄集成 180
9.2.4 跨域請求偽造 181
9.3 CloudStack 頁面的自定義. 182
9.3.1 header自定義. 182
9.3.2 左側邊欄自定義 182
9.3.3 右側展示區域自定義 183
9.4 本章小結 186
第10章 CloudStack 高可用分析. 187
10.1 關於高可用的介紹... 187
10.2 部署高可用性的環境... 187
10.2.1 CloudStack管理伺服器高可用性.. 187
10.2.2 CloudStack冗餘虛擬路由.. 189
10.2.3 CloudStack存儲高可用.. 190
10.2.4 資料庫的高可用.. 191
10.3 CloudStack高可用的過程分析... 192
10.3.1 監測階段.. 192
10.3.2 重啟階段.. 194
10.3.3 人為干預.. 198
10.4 結合代碼分析... 198
10.4.1 HighAvailabilityDaoImpl類 198
10.4.2 HighAvailabilityManagerExtImpl類... 198
10.5 總結.. 202
第三篇 CloudStack 套用篇
第11章 CloudStack 的一鍵安裝.. 205
11.1 一鍵安裝CloudStack的需求分析.. 205
11.1.1 一鍵安裝CloudStack 的功能性需求分析. 205
11.1.2 一鍵安裝CloudStack 的非功能性需求分析. 214
11.1.3 對CloudStack 改進雲桌面的需求分析. 215
11.2 一鍵安裝CloudStack的設計與實現.. 215
11.2.1 一鍵安裝CloudStack 的伺服器部署要求. 215
11.2.2 一鍵安裝CloudStack 的軟體部署架構. 216
11.2.3 一鍵安裝CloudStack 的腳本版. 217
11.2.4 一鍵安裝CloudStack 的Web版 225
11.3 對CloudStack遠程桌面的改進和實現.. 227
11.4 一鍵安裝CloudStack腳本版的測試.. 228
11.5 一鍵安裝CloudStack的Web 版測試結果. 229
11.6 本章小結... 230
第12章 基於CloudStack 的上機管理系統.. 231
12.1 上機管理系統功能... 231
12.1.1 管理員.. 231
12.1.2 教師.. 235
12.1.3 學生.. 235
12.2 系統總體設計... 236
12.3 上機管理系統詳細設計與實現... 238
12.3.1 系統的流程設計.. 238
12.3.2 管理資源模組的設計與實現.. 239
12.3.3 軟體管理的設計與實現.. 242
12.3.4 預約資源模組的設計與實現.. 244
12.3.5 定時開關機模組的設計與實現.. 247
12.4 上機管理系統的運行... 251
12.5 上機管理系統測試... 255
12.5.1 系統的功能性測試.. 255
12.5.2 系統的非功能性測試.. 258
12.5.3 系統的評價.. 258
12.6 本章小結... 258
第13章 CloudStack 手機端管理App.. 259
13.1 套用背景介紹... 259
13.2 需求分析與總體設計... 260
13.2.1 系統功能分析.. 260
13.2.2 系統整體功能分析.. 260
13.2.3 系統邊界分析.. 261
13.2.4 詳細用例需求分析.. 262
13.3 Android 技術介紹. 267
13.4 詳細設計與實現... 267
13.4.1 類圖.. 267
13.4.2 序列圖.. 269
13.4.3 CloudStack環境.. 270
13.4.4 API 測試... 270
13.4.5 虛擬機狀態圖.. 271
13.4.6 系統功能測試.. 272
13.5 本章小結... 279
第14章 基於CloudStack 的運維管理協作平台... 280
14.1 套用背景... 280
14.2 需求分析... 281
14.2.1 功能需求.. 281
14.2.2 非功能需求.. 283
14.3 核心業務處理流程... 284
14.3.1 套用軟體的安裝.. 284
14.3.2 套用軟體的更新.. 285
14.3.3 虛擬機腳本執行.. 286
14.4 總體設計... 287
14.4.1 註冊中心模組.. 288
14.4.2 數據加密/解密模組. 291
14.4.3 RESTful 服務模組... 291
14.4.4 代理軟體模組.. 292
14.4.5 軟體傳輸模組.. 292
14.4.6 相關技術介紹.. 293
14.5 系統的實現... 295
14.5.1 RESTful 服務模組的實現... 295
14.5.2 代理軟體模組的實現.. 298
14.5.3 系統程式流程的實現.. 300
14.5.4 界面安裝的實現.. 300
14.6 本章小結... 302