定 價:66 元
叢書名:高等學(xué)校云計算與大數(shù)據(jù)專業(yè)“十三五”課改規(guī)劃教材 , 高等學(xué)校應(yīng)用型新工科創(chuàng)新人才培養(yǎng)計劃指定教材
- 作者:青島英谷教育科技股份有限公司,青島農(nóng)業(yè)大學(xué) 編
- 出版時間:2019/2/1
- ISBN:9787560652405
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP393.027
- 頁碼:382
- 紙張:膠版紙
- 版次:1
- 開本:16開
《云計算框架與應(yīng)用》系統(tǒng)講解了業(yè)內(nèi)常用的兩種云計算框架——OpenStack和Kubernetes的搭建、配置及應(yīng)用方面的實用性知識,旨在使讀者通過對《云計算框架與應(yīng)用》的學(xué)習(xí),能獨立完成一套完整云平臺的搭建與應(yīng)用工作。
《云計算框架與應(yīng)用》共分11章,簡要介紹了云計算及云計算框架OpenStack和Kubernetes的基礎(chǔ)知識、當(dāng)前常用的操作系統(tǒng)無人值守安裝方式以及OpenStack各基礎(chǔ)組件及服務(wù)的安裝配置方法,并擴展講解了另一種常用的云計算框架——容器云Kubernetes的安裝、配置及應(yīng)用方法。
《云計算框架與應(yīng)用》內(nèi)容全面,精練易懂、實用性強,可作為云計算與大數(shù)據(jù)、計算機科學(xué)與技術(shù)等專業(yè)的教材,也可作為有一定Linux和虛擬化基礎(chǔ)并打算進入云計算領(lǐng)域的從業(yè)者及初學(xué)者的參考用書。
早在2006年,云計算的概念就已被谷歌提出,而到了2014年,云計算已變得家喻戶曉。在云計算平臺上部署的應(yīng)用正支撐著數(shù)千萬級的用戶量和每秒萬級的交易數(shù)。如今,云計算的價值不僅體現(xiàn)在對海量數(shù)據(jù)的計算能力上,更體現(xiàn)在對傳統(tǒng)行業(yè)乃至國民經(jīng)濟和社會發(fā)展的顯著影響上。例如,城鎮(zhèn)化過程中云計算、物聯(lián)網(wǎng)與大數(shù)據(jù)技術(shù)的結(jié)合應(yīng)用,有力地推動了智能交通、平安城市、智慧醫(yī)療等項目的建設(shè)。云計算給廣泛的社會領(lǐng)域帶來了煥然一新的氣象。
云計算與市場需求的緊耦合現(xiàn)象,使得越來越多的機構(gòu)開始認(rèn)識到掌握云計算處理框架的重要性,相關(guān)的專業(yè)人才需求急劇升溫。
雖然云計算處理框架種類眾多,但當(dāng)下最受企業(yè)青睞的有OpenStack和Kubernetes兩種。其中,OpenStack面向資源層,改變的是資源供給模式,即對云平臺中的物理機、網(wǎng)絡(luò)、存儲進行管理,提供IaaS服務(wù);而Kubernetes是容器云,面向應(yīng)用層,即對云平臺中的服務(wù)進行管理。
OpenStack和Kubernetes雖然同為云計算框架,但在功能上各有所長。谷歌的Kubernetes項目經(jīng)理DavidAronchick認(rèn)為:“Kubernetes專注于處理容器編排,它需要一整套基礎(chǔ)設(shè)施資源,并且本身不具備處理基礎(chǔ)資源的能力!倍鳲penStack可以為Kubernetes提供完整的基礎(chǔ)設(shè)施資源,同時還能彌補Kubernetes中容器之間隔離性差的短板。目前,對企業(yè)是應(yīng)將這兩種框架部署在同一架構(gòu)中,還是應(yīng)將二者分開部署在不同架構(gòu)中以扮演不同的角色,業(yè)界尚未達成統(tǒng)一意見。
鑒于此,本書的主要特點如下:
。1)市面上的同類教材大多只介紹某種單一的云計算框架,而本書一并介紹兩大主流云計算框架-OpenStack和Kubernetes,使讀者能夠同時了解并掌握兩類云計算框架的搭建與使用方法,并在此基礎(chǔ)上探索取長補短的協(xié)同操作方法。
(2)市面上現(xiàn)有的云計算教材大多是單行本,不能構(gòu)成完整的知識體系,而本書作為英谷云計算系列教材之一,是英谷教育成熟完善的云計算教學(xué)體系的其中一環(huán)。
。3)本書還搭配有配套的教學(xué)PPT、教學(xué)大綱、實踐手冊、視頻等二維碼輔助資料,能幫助讀者更好地掌握相關(guān)的知識和技能。
第1章 云計算概論
1.1 云計算概述
1.1.1 云計算的概念
1.1.2 云計算的歷史及現(xiàn)狀
1.1.3 云計算的發(fā)展趨勢
1.1.4 云計算的優(yōu)勢
1.1.5 云計算的常用框架
1.2 OpenStack概述
1.2.1 OpenStack的概念
1.2.2 OpenStack的歷史
1.2.3 OpenStack的優(yōu)勢
1.2.4 OpenStack的架構(gòu)
1.3 Kubernetes概述
1.3.1 Kubernetes的概念
1.3.2 Kubernetes的歷史
1.3.3 Kubernetes的優(yōu)勢
1.3.4 Kubernetes的架構(gòu)
本章小結(jié)
本章練習(xí)
第2章 無人值守安裝操作系統(tǒng)
2.1 PXE、Kickstart與Preseed
2.1.1 PXE簡介
2.1.2 Kickstart與Preseed
2.2 使用PXE+Kickstart安裝操作系統(tǒng)
2.2.1 準(zhǔn)備Server端安裝環(huán)境
2.2.2 安裝操作系統(tǒng)
本章小結(jié)
本章練習(xí)
第3章 OpenStack網(wǎng)絡(luò)基礎(chǔ)
3.1 OpenStack網(wǎng)絡(luò)基礎(chǔ)
3.1.1 網(wǎng)橋
3.1.2 網(wǎng)關(guān)
3.1.3 VLAN
3.1.4 子接口
3.1.5 Access端口和Trunk端口
3.1.6 二層交換機和三層交換機
3.1.7 VXLAN
3.1.8 GRE
3.1.9 Open vSwitch
3.2 VLAN實驗
3.2.1 安裝配置GNS3
3.2.2 配置WMware Workstation
3.2.3 三層交換機的啟動與配置
3.2.4 配置VMware虛擬機
3.2.5 配置KVM虛擬機
3.2.6 實驗結(jié)論
3.3 VXLAN實驗
3.3.1 配置交換機
3.3.2 配置宿主機
3.3.3 配置KVM虛擬機
3.3.4 配置VXLAN
3.3.5 連通性測試
3.3.6 實驗結(jié)論
3.4 GRE實驗
3.4.1 刪除VXLAN的配置
3.4.2 配置GRE
3.4.3 測試GRE
本章小結(jié)
本章練習(xí)
第4章 安裝OpenStack基礎(chǔ)組件
4.1 OpenStack基礎(chǔ)組件簡介
4.1.1 OpenStack基本架構(gòu)
4.1.2 OpenStack基礎(chǔ)組件
4.2 準(zhǔn)備安裝環(huán)境
4.2.1 配置宿主機環(huán)境
4.2.2 配置虛擬機環(huán)境
4.3 配置時間服務(wù)器和客戶端
4.3.1 啟動Chonry服務(wù)
4.3.2 修改系統(tǒng)時區(qū)
4.3.3 配置時間服務(wù)器
4.3.4 配置時間服務(wù)客戶端
4.4 安裝基礎(chǔ)組件
4.4.1 配置OpenStack軟件源
4.4.2 安裝并配置MySQL組件
4.4.3 安裝并配置RabbitMQ組件
4.4.4 安裝并配置Memcached組件
4.4.5 安裝并配置Etcd組件
4.4.6 安裝并配置Keystone組件
4.4.7 安裝并配置Glance組件
4.4.8 安裝并配置Nova組件
4.4.9 安裝并配置Horizon組件
本章小結(jié)
本章練習(xí)
第5章 OpenStack網(wǎng)絡(luò)服務(wù)Neutron
5.1 OpenStack網(wǎng)絡(luò)基礎(chǔ)
5.1.1 OpenStack節(jié)點
5.1.2 OpenStack網(wǎng)絡(luò)種類
5.2 Neutron架構(gòu)及組件
5.2.1 Neutron Server
5.2.2 Neutron L2代理
5.2.3 Neutron L3代理
5.2.4 Neutron DHCP代理
5.2.5 消息隊列
5.2.6 數(shù)據(jù)庫
5.2.7 認(rèn)證服務(wù)
5.3 Neutron的網(wǎng)絡(luò)資源
5.4 Neutron的網(wǎng)絡(luò)類型(network類型)
5.4.1 Local網(wǎng)絡(luò)類型
5.4.2 Flat網(wǎng)絡(luò)類型
5.4.3 VLAN網(wǎng)絡(luò)類型
5.4.4 VXLAN網(wǎng)絡(luò)類型
5.4.5 GRE網(wǎng)絡(luò)類型
5.5 Neutron實驗
5.5.1 實驗環(huán)境介紹
5.5.2 配置控制節(jié)點
5.5.3 配置網(wǎng)絡(luò)節(jié)點
5.5.4 配置計算節(jié)點
5.5.5 創(chuàng)建虛擬機網(wǎng)絡(luò)
本章小結(jié)
本章練習(xí)
第6章 Cinder卷服務(wù)
6.1 Cinder簡介
6.1.1 Cinder概述
6.1.2 Cinder架構(gòu)
6.2 安裝Cinder卷服務(wù)
6.2.1 搭建安裝環(huán)境
6.2.2 配置相關(guān)節(jié)點
6.2.3 安裝Cinder卷服務(wù)
6.2.4 驗證Cinder卷服務(wù)
6.2.5 使用Horizon操作Cinder卷服務(wù)
本章小結(jié)
本章練習(xí)
第7章 管理分布式文件系統(tǒng)
7.1 分布式文件系統(tǒng)與Cinder卷服務(wù)
7.1.1 分布式文件系統(tǒng)簡介
7.1.2 Cinder與分布式文件系統(tǒng)的交互
7.2 管理Ceph文件系統(tǒng)
7.2.1 Ceph文件系統(tǒng)簡介
7.2.2 Ceph文件系統(tǒng)架構(gòu)
7.2.3 創(chuàng)建Ceph文件系統(tǒng)
7.2.4 使用Cinder管理Ceph文件系統(tǒng)
本章小結(jié)
本章練習(xí)
第8章 管理虛擬機
8.1 在共享存儲設(shè)備上創(chuàng)建虛擬機
8.1.1 配置環(huán)境
8.1.2 Ceph集成Glance與Nova
8.1.3 創(chuàng)建虛擬機網(wǎng)絡(luò)
8.1.4 創(chuàng)建虛擬機
8.2 遷移虛擬機
8.2.1 前期準(zhǔn)備
8.2.2 進行遷移
本章小結(jié)
本章練習(xí)
第9章 對象存儲組件Swift
9.1 Swift簡介
9.1.1 Swift的特點
9.1.2 Swift的應(yīng)用場景
9.1.3 Swift的主要概念
9.2 Swift實驗
9.2.1 實驗環(huán)境
9.2.2 實驗步驟
本章小結(jié)
本章練習(xí)
第10章 Kubernetes安裝與配置
10.1 Kubernetes簡介
10.1.1 Kubernetes基本架構(gòu)
10.1.2 Kubernetes相關(guān)概念
10.2 準(zhǔn)備安裝環(huán)境
10.2.1 配置主機名和IP地址映射
10.2.2 配置各節(jié)點之間免密碼登錄
10.2.3 關(guān)閉防火墻和SELinux
10.3 安裝Docker
10.3.1 使用命令直接安裝
10.3.2 配置軟件源安裝
10.3.3 下載安裝包安裝
10.3.4 使用二進制文件包+腳本安裝
10.4 制作CA證書
10.4.1 數(shù)字證書的原理
10.4.2 創(chuàng)建CA證書
10.5 安裝配置Etcd
10.5.1 下載Etcd安裝包
10.5.2 創(chuàng)建密鑰和證書
10.5.3 編輯Etcd配置文件
10.5.4 創(chuàng)建Etcd服務(wù)
10.5.5 啟動Etcd服務(wù)
10.6 配置Master節(jié)點
10.6.1 下載Kubernetes安裝包
10.6.2 安裝并配置Kubernetes
10.7 配置Node節(jié)點
10.7.1 在Master節(jié)點上的配置
10.7.2 在Node節(jié)點上部署kubelet服務(wù)
10.7.3 在Node節(jié)點上部署kube-proxy服務(wù)
10.8 部署Flannel網(wǎng)絡(luò)
10.8.1 下載Flannel安裝包
10.8.2 創(chuàng)建并分發(fā)密鑰和證書
10.8.3 配置Flannel
10.8.4 集成Flannel和CNI
10.8.5 在Docker中配置Flannel服務(wù)
10.9 創(chuàng)建測試Deployment
10.9.1 創(chuàng)建Deployment
10.9.2 查看Deployment
本章小結(jié)
本章練習(xí)
第11章 Kubernetes的使用
11.1 kubectl工具使用
11.1.1 kubectl基本語法
11.1.2 kubectl常用子命令
11.2 編寫YAML文件
11.2.1 YAML文件結(jié)構(gòu)
11.2.2 YAML文件應(yīng)用
11.3 管理Pod
11.3.1 Pod的生命周期
11.3.2 Pod的健康檢查
11.3.3 Pod的調(diào)度管理
11.4 管理Service
11.4.1 NodePort、TargetPort與Port的區(qū)別
11.4.2 Service工作方式
11.4.3 Service工作方式驗證
本章小結(jié)
本章練習(xí)
參考文獻