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