開源云計算平臺CloudStack實戰(zhàn)
定 價:69 元
- 作者:鮑亮 葉宏
- 出版時間:2016/3/1
- ISBN:9787302433064
- 出 版 社:清華大學出版社
- 中圖法分類:TP393
- 頁碼:0
- 紙張:膠版紙
- 版次:1
- 開本:16開
開源云計算平臺CloudStack實戰(zhàn)
CloudStack是 Apache旗下開源的云計算基礎設施即服務(IaaS)框架,具有高可用性和擴展性等特點。CloudStack支持管理大部分主流的 hypervisors,如 KVM、XenServer、VMware、 Oracle VM、Xen等。除此以外,CloudStack還是一個開源的云計算解決方案,可以加速高伸縮性的公有云和私有云基礎設施層的部署、管理和配置,支持管理者快速方便地通過現(xiàn)存基礎架構創(chuàng)建云服務。 在眾多的開源的云計算 IaaS框架中,CloudStack的成熟度相對較高,擁有許多成功的商業(yè)部署案例。但是,CloudStack相關的中文資料嚴重欠缺,目前市面上介紹 CloudStack的書籍只有三本,一本中文、一本英文、一本日文;谶@一現(xiàn)狀,市場上迫切需要 CloudStack分析、應用和案例講解方面的實用圖書,本書就是為對 CloudStack入門、應用與實踐應用感興趣的讀者準備的,適合于以前沒有接觸過 CloudStack,或者沒有了解過 CloudStack并希望能夠深入掌握的讀者,適合 CloudStack應用開發(fā)人員和系統(tǒng)管理人員學習使用。
目 錄 第一篇 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的發(fā)展歷史 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 地區(qū)(Region) 20 2.1.2 區(qū)域(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 物理網(wǎng)絡 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安裝環(huán)境 28 3.2 配置操作系統(tǒng)源 29 3.3 配置CloudStack源 31 3.4 安裝管理節(jié)點 32 3.4.1 設置主機名稱 32 3.4.2 安裝管理節(jié)點 32 3.4.3 安裝配置數(shù)據(jù)庫 33 3.4.4 修改Linux安全設置 33 3.4.5 初始化CloudStack數(shù)據(jù)庫 34 3.4.6 安裝網(wǎng)絡存儲 34 3.4.7 導入系統(tǒng)虛擬機模板 36 3.4.8 啟動CloudStack服務 36 3.5 安裝Agent節(jié)點 37 3.5.1 設置主機名稱 37 3.5.2 安裝Agent節(jié)點 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 添加區(qū)域 40 3.6.3 添加提供點 41 3.6.4 添加來賓網(wǎng)絡 41 3.6.5 添加集群 41 3.6.6 添加主機 42 3.6.7 添加主存儲 42 3.6.8 添加二級存儲 43 3.6.9 啟動區(qū)域 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操作系統(tǒng) 47 3.8.4 查看虛擬機 48 3.9 本章小結 48 第二篇 CloudStack分析篇 第4章 CloudStack架構分析 51 4.1 CloudStack的功能及特點 51 4.2 CloudStack的主要組成部分 54 4.3 CloudStack網(wǎng)絡通信架構分析 61 4.4 CloudStack軟件架構分析 64 4.5 本章小結 66 第5章 CloudStack網(wǎng)絡功能分析 67 5.1 區(qū)域類型 67 5.2 物理網(wǎng)絡 69 5.2.1 網(wǎng)絡流量分類 69 5.2.2 網(wǎng)絡標簽 70 5.2.3 基礎區(qū)域 70 5.2.4 高級區(qū)域 73 5.3 安全組 76 5.4 虛擬路由器 79 5.5 虛擬專用網(wǎng)絡 81 5.6 總結 83 第6章 CloudStack存儲功能分析 84 6.1 主存儲 84 6.1.1 系統(tǒng)需求和配置 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 創(chuàng)建一個新的磁盤卷 90 6.3.2 將一個磁盤卷關聯(lián)到一個來賓虛擬機上 91 6.3.3 從虛擬機實例中解除磁盤卷關聯(lián) 92 6.3.4 刪除磁盤卷 93 6.4 快照 94 6.4.1 創(chuàng)建快照 94 6.4.2 自動創(chuàng)建快照 95 6.4.3 通過快照創(chuàng)建磁盤卷 96 6.4.4 通過快照創(chuàng)建模板 97 6.4.5 虛擬機存儲遷移 98 6.5 二級存儲虛擬機 99 6.5.1 二級存儲虛擬機的創(chuàng)建 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 創(chuàng)建虛擬機 104 7.1.5 訪問虛擬機 105 7.1.6 停止和啟動虛擬機 106 7.1.7 分配虛擬機到主機上 106 7.1.8 虛擬機快照 108 7.1.9 改變虛擬機的名稱、操作系統(tǒng)和小組 109 7.1.10 給來賓虛擬機的內(nèi)部名稱附加一個顯示名稱 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 系統(tǒng)服務提供 119 7.3 CloudStack不同的虛擬機管理程序 120 7.3.1 Citrix XenServer 120 7.3.2 Oracle虛擬機 121 7.3.3 紅帽企業(yè)Linux(KVM)虛擬機 121 7.3.4 VMware vSphere 122 7.4 系統(tǒng)虛擬機 123 7.4.1 系統(tǒng)虛擬機模板 123 7.4.2 VMware虛擬機支持多個系統(tǒng) 124 7.4.3 控制臺代理 124 7.4.4 虛擬路由 124 7.4.5 二級存儲虛擬機 125 7.5 本章小結 125 第8章 CloudStack編程接口功能分析 126 8.1 CloudStack編程環(huán)境搭建 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 數(shù)據(jù)獲取分析 178 9.2 CloudStack的API與UI的調(diào)用 178 9.2.1 API調(diào)用 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 右側展示區(qū)域自定義 183 9.4 本章小結 186 第10章 CloudStack高可用分析 187 10.1 關于高可用的介紹 187 10.2 部署高可用性的環(huán)境 187 10.2.1 CloudStack管理服務器高可用性 187 10.2.2 CloudStack冗余虛擬路由 189 10.2.3 CloudStack存儲高可用 190 10.2.4 數(shù)據(jù)庫的高可用 191 10.3 CloudStack高可用的過程分析 192 10.3.1 監(jiān)測階段 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的設計與實現(xiàn) 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遠程桌面的改進和實現(xiàn) 227 11.4 一鍵安裝CloudStack腳本版的測試 228 11.5 一鍵安裝CloudStack的Web版測試結果 229 11.6 本章小結 230 第12章 基于CloudStack的上機管理系統(tǒng) 231 12.1 上機管理系統(tǒng)功能 231 12.1.1 管理員 231 12.1.2 教師 235 12.1.3 學生 235 12.2 系統(tǒng)總體設計 236 12.3 上機管理系統(tǒng)詳細設計與實現(xiàn) 238 12.3.1 系統(tǒng)的流程設計 238 12.3.2 管理資源模塊的設計與實現(xiàn) 239 12.3.3 軟件管理的設計與實現(xiàn) 242 12.3.4 預約資源模塊的設計與實現(xiàn) 244 12.3.5 定時開關機模塊的設計與實現(xiàn) 247 12.4 上機管理系統(tǒng)的運行 251 12.5 上機管理系統(tǒng)測試 255 12.5.1 系統(tǒng)的功能性測試 255 12.5.2 系統(tǒng)的非功能性測試 258 12.5.3 系統(tǒng)的評價 258 12.6 本章小結 258 第13章 CloudStack手機端管理App 259 13.1 應用背景介紹 259 13.2 需求分析與總體設計 260 13.2.1 系統(tǒng)功能分析 260 13.2.2 系統(tǒng)整體功能分析 260 13.2.3 系統(tǒng)邊界分析 261 13.2.4 詳細用例需求分析 262 13.3 Android技術介紹 267 13.4 詳細設計與實現(xiàn) 267 13.4.1 類圖 267 13.4.2 序列圖 269 13.4.3 CloudStack環(huán)境 270 13.4.4 API測試 270 13.4.5 虛擬機狀態(tài)圖 271 13.4.6 系統(tǒng)功能測試 272 13.5 本章小結 279 第14章 基于CloudStack的運維管理協(xié)作平臺 280 14.1 應用背景 280 14.2 需求分析 281 14.2.1 功能需求 281 14.2.2 非功能需求 283 14.3 核心業(yè)務處理流程 284 14.3.1 應用軟件的安裝 284 14.3.2 應用軟件的更新 285 14.3.3 虛擬機腳本執(zhí)行 286 14.4 總體設計 287 14.4.1 注冊中心模塊 288 14.4.2 數(shù)據(jù)加密/解密模塊 291 14.4.3 RESTful服務模塊 291 14.4.4 代理軟件模塊 292 14.4.5 軟件傳輸模塊 292 14.4.6 相關技術介紹 293 14.5 系統(tǒng)的實現(xiàn) 295 14.5.1 RESTful服務模塊的實現(xiàn) 295 14.5.2 代理軟件模塊的實現(xiàn) 298 14.5.3 系統(tǒng)程序流程的實現(xiàn) 300 14.5.4 界面安裝的實現(xiàn) 300 14.6 本章小結 302 |