本書針對當前流行的云平臺及部署方法進行分析介紹,理論與實際結(jié)合。全書共分為10章,分別介紹云計算基礎、OpenStack云平臺部署及使用、CloudStack云平臺部署及使用。 本書層次清晰、結(jié)構(gòu)合理,具體內(nèi)容包括云計算簡介以及云計算的發(fā)展趨勢、云計算總體架構(gòu)、主流開源云平臺軟件OpenStack和CloudStack概述、OpenStack平臺各個組件的安裝配置、OpenStack管理工具的使用、OpenStack的運行和維護、CloudStack的安裝配置、CloudStack的使用、CloudStack源代碼分析以及API接口調(diào)用等。 本書適合云計算以及大數(shù)據(jù)的初學者閱讀,也可作為高等院校相關課程的教學參考書。
OpenStack和CloudStack具有許多強大的功能,可以讓用戶構(gòu)建一個安全的多租戶云計算環(huán)境, 可以幫助用戶更好地協(xié)調(diào)服務器、存儲、網(wǎng)絡資源,從而構(gòu)建一個IaaS平臺。
本書深入淺出地介紹了OpenStack和CloudStack,并從歷史發(fā)展、安裝配置、功能使用、開發(fā)入門等方面進行了全面的介紹。
本書旨在指導讀者進行OpenStack和CloudStack的入門學習,使讀者掌握OpenStack和CloudStack的安裝和使用步驟,對OpenStack和CloudStack產(chǎn)生全面、系統(tǒng)的認識。
本書對OpenStack和CloudStack的基本技術(shù)方法進行了分析,并提供了相應的實例幫助讀者進行更加深入的了解。通過本書的學習,相信大家會在很短暫的時間內(nèi)會掌握OpenStack和CloudStack的相關技術(shù),為以后的工作、學習提供指導與幫助。
本書特色
本書作者從實踐出發(fā),結(jié)合大量的教學經(jīng)驗以及工程案例,深入淺出地介紹大數(shù)據(jù)技術(shù)架構(gòu)及相關組件。在內(nèi)容的編排上,注重理論與實踐相結(jié)合。首先提出相關的理論背景,并進行深入分析、講解,然后著重介紹相關技術(shù)的環(huán)境搭建,最后通過實際操作,幫助讀者對技術(shù)的掌握及應用。
為了方便讀者對內(nèi)容的理解和滿足相關教學、工作的需要,本書配套提供了真實的樣本數(shù)據(jù)文件、PPT課件以及實驗視頻,讀者可以根據(jù)勘誤與支持中的聯(lián)系方式進行咨詢或者獲取文件。
本書適用對象
本書既適合初學者閱讀,也適合有一定基礎的技術(shù)人員為進一步提高技術(shù)水平使用。本書的讀者對象包括:
云計算初學者。
云計算開發(fā)人員。
云平臺管理人員。
高等院校計算機相關專業(yè)的老師、學生。
具有云計算大數(shù)據(jù)相關經(jīng)驗,并希望進一步提高技術(shù)水平的讀者。
如何閱讀本書
本書在章節(jié)的安排上,旨在引導讀者以最快的速度上手。本書一共包括10章,分為3個部分: 云計算概述、OpenStack以及CloudStack。
云計算概述(第1~3章)。第1章的主要內(nèi)容包括云計算簡介以及云計算的發(fā)展趨勢; 第2章的主要內(nèi)容包括云計算總體架構(gòu)、云計算關鍵技術(shù)以及云計算典型應用架構(gòu); 第3章的主要內(nèi)容包括主流開源云平臺軟件、OpenStack和CloudStack概述。
OpenStack(第4~6章)。第4章主要講解OpenStack平臺各個組件的安裝配置; 第5章著重講解OpenStack管理工具的使用,包括虛擬機的管理、資源管理、網(wǎng)絡管理等; 第6章著重講解OpenStack的運行和維護,包括故障排除以及監(jiān)控管理工具的使用。
CloudStack(第7~10章)。第7章主要講解CloudStack的安裝過程,包括管理節(jié)點以及計算節(jié)點的安裝,CloudStack簡介,CloudStack架構(gòu)分析,CloudStack網(wǎng)絡功能等; 第8章詳細介紹CloudStack的使用,包括磁盤管理、網(wǎng)絡管理、訪問控制、虛擬機管理等; 第9章基于CloudStack源代碼以及API接口進行講解; 第10章針對CloudStack使用過程中的常見錯誤進行講解,旨在幫助讀者更好地掌握相關的知識。
致謝
在本書的編寫過程中,得到了廣大企事業(yè)單位人員的大力支持,在此特別感謝渭南師范學院朱創(chuàng)錄副教授參與編寫了本教材的第1~3章的內(nèi)容。同時謹向在本教材編寫過程中給予支持與幫助的專家、學者致以深深的謝意。在本書的編輯和出版過程中還得到了清華大學出版社的幫助與支持,在此一并表示感謝。
編者
2022年3月
第1部分云計算概述
第1章云計算及其發(fā)展趨勢
1.1云計算簡介
1.1.1什么是云計算
1.1.2什么是云存儲
1.1.3私有云與公有云
1.1.4為什么使用云計算
1.2云計算的發(fā)展趨勢
1.2.1云計算發(fā)展的里程碑
1.2.2云計算各階段間的主要差異
第2章云計算架構(gòu)
2.1云計算總體架構(gòu)分析
2.1.1云計算架構(gòu)上下文
2.1.2云計算的典型技術(shù)參考架構(gòu)
2.1.3云計算的服務及管理分層分級架構(gòu)
2.1.4連通公有云與私有云的混合云架構(gòu)
2.2云計算涉及的關鍵技術(shù)
2.2.1異構(gòu)硬件集成管理能力
2.2.2應用無關的可靠性保障技術(shù)
2.2.3單VM及多VM的彈性伸縮技術(shù)
2.2.4計算近端I/O性能加速技術(shù)
2.2.5網(wǎng)絡虛擬化技術(shù)
2.2.6應用模塊以及工作流技術(shù)
2.2.7容器調(diào)度與編排機制
2.2.8混合云適配連接機制
2.3云計算典型應用架構(gòu)
2.3.1桌面云
2.3.2存儲云
2.3.3IDC托管云
2.3.4企業(yè)私有云
第3章主流開源云平臺軟件
3.1主流的開源云平臺軟件
3.2OpenStack概述
3.2.1OpenStack與云計算
3.2.2OpenStack發(fā)展與現(xiàn)狀
3.2.3OpenStack優(yōu)勢
3.2.4OpenStack學習建議
3.2.5OpenStack部署概述
3.2.6OpenStack各個組件及功能
3.3CloudStack概述
3.3.1CloudStack的歷史與發(fā)展
3.3.2如何加入CloudStack社區(qū)
3.3.3CloudStack的功能與特點
3.3.4CloudStack系統(tǒng)的主要組成部分
3.3.5CloudStack的架構(gòu)
3.3.6CloudStack網(wǎng)絡
第2部分OpenStack
第4章OpenStack安裝部署
4.1Keystone安全認證服務
4.1.1Keystone簡介
4.1.2配置網(wǎng)絡環(huán)境
4.1.3安裝mariadb數(shù)據(jù)庫
4.1.4安裝消息服務RabbitMQ
4.1.5安裝Memcached
4.1.6安裝Keystone
4.1.7Keystone認證
4.2安裝Glance鏡像服務
4.2.1Glance簡介
4.2.2Glance服務的安裝與配置
4.2.3Glance安裝驗證
4.3安裝Nova虛擬機管理系統(tǒng)
4.3.1Nova的特性
4.3.2Nova架構(gòu)
4.3.3Nova架構(gòu)的優(yōu)缺點
4.3.4Nova安裝與配置
4.4安裝Neutron虛擬網(wǎng)絡服務
4.4.1管理節(jié)點端安裝
4.4.2計算節(jié)點端安裝
4.5安裝Dashboard Web界面
4.5.1Dashboard簡介
4.5.2Dashboard的安裝
4.5.3Dashboard界面訪問
4.6安裝Cinder塊存儲服務
4.6.1Cinder基本概述
4.6.2搭建環(huán)境
4.7安裝Swift存儲服務
4.7.1Swift概述
4.7.2Swift安裝與配置
第5章OpenStack管理工具的使用
5.1用戶管理
5.2資源配置(Flavor)管理
5.3網(wǎng)絡與安全組管理
5.3.1網(wǎng)絡管理
5.3.2安全組的使用
5.4鏡像與虛擬機的管理
5.4.1創(chuàng)建鏡像
5.4.2虛擬機的創(chuàng)建
5.4.3虛擬機的管理
5.4.4虛擬機的使用
5.5磁盤(Volumes)的使用
第6章OpenStack運行維護
6.1故障排除
6.1.1理解日志
6.1.2檢查OpenStack服務
6.1.3OpenStack計算服務故障排除
6.1.4OpenStack對象存儲服務故障排除
6.1.5OpenStack身份認證故障排除
6.2監(jiān)控
6.2.1簡介
6.2.2使用Nagios監(jiān)控OpenStack服務
6.2.3使用Munin監(jiān)控OpenStack系統(tǒng)資源
第3部分CloudStack
第7章CloudStack的安裝
7.1CloudStack安裝
7.1.1CentOS安裝
7.1.2管理節(jié)點安裝
7.1.3計算節(jié)點安裝
7.1.4使用向?qū)?chuàng)建區(qū)域
7.2系統(tǒng)運行的初步檢查
7.3CloudStack如何重裝
7.4基礎網(wǎng)絡區(qū)域的創(chuàng)建與配置
7.5高級網(wǎng)絡區(qū)域的創(chuàng)建與配置
第8章CloudStack的使用
8.1ISO和模板的使用
8.1.1查看模板和ISO
8.1.2注冊ISO和模板文件
8.1.3創(chuàng)建模板
8.1.4編輯模板
8.1.5下載模板
8.1.6復制模板
8.1.7刪除模板
8.1.8重置密碼
8.2虛擬機實例的使用
8.2.1虛擬機實例生命周期管理
8.2.2虛擬機實例的動態(tài)遷移
8.2.3使用控制臺訪問虛擬機實例
8.3訪問控制
8.3.1安全組
8.3.2高級網(wǎng)絡功能
8.4磁盤與快照的使用
8.4.1添加數(shù)據(jù)卷
8.4.2上傳卷
8.4.3附加磁盤
8.4.4取消附加磁盤
8.4.5下載卷
8.4.6遷移數(shù)據(jù)卷
8.4.7刪除數(shù)據(jù)卷
8.4.8快照的創(chuàng)建與恢復
8.5服務方案的使用
8.5.1計算方案
8.5.2系統(tǒng)方案
8.5.3磁盤方案
8.5.4網(wǎng)絡方案
8.5.5VPC方案
8.6域和賬戶的使用
8.6.1域及賬戶的概念
8.6.2域及用戶的管理
8.6.3普通用戶登錄CloudStack
8.7項目的使用
8.7.1創(chuàng)建項目
8.7.2管理項目
8.7.3邀請設定
8.7.4移除項目成員
8.7.5項目的管理
第9章CloudStack開發(fā)
9.1Linux開發(fā)環(huán)境安裝及配置
9.1.1獲取CloudStack代碼
9.1.2安裝相關依賴軟件
9.1.3安裝Maven
9.1.4安裝Ant
9.1.5安裝Tomcat
9.1.6編譯CloudStack
9.1.7編譯RPM包
9.1.8編譯后的RPM包的安裝
9.1.9如何處理不能上網(wǎng)的問題
9.1.10CloudStack編譯簡述
9.2使用Eclipse調(diào)試CloudStack
9.2.1導入CloudStack源代碼到Eclipse
9.2.2在Eclipse中調(diào)試CloudStack代碼
9.2.3代碼分析入門
9.3CloudStack的API開發(fā)
9.3.1CloudStack的賬戶管理
9.3.2CloudStack中的API服務器
9.3.3準備知識
9.3.4生成API請求
9.3.5CloudStack的API調(diào)用的認證方式
9.3.6API調(diào)用實例
9.3.7API響應
9.3.8異步API
附錄
參考文獻