內容簡介
本書是面向高等職業院校數據、雲計算及計算機類相關專業的標準化教材,兼顧完善的理論性和較強的實用性。全書以雲計算環境下虛擬化技術的套用為核心,項目一介紹了虛擬化和雲計算的基本原理和常用概念;項目二~項目七以虛擬化軟體KVM為基礎,重點講解了伺服器虛擬化、網路虛擬化、存儲虛擬化及虛擬機管理相關知識;項目八介紹OpenStack私有雲平台,項目九和項目十介紹騰訊公有雲服務,項目十一介紹從私有雲服務遷移到公有雲。讀者通過對本書的學習,可以了解虛擬化技術的背景和原理,掌握KVM下創建管理虛擬機的方法,了解網路虛擬化與存儲虛擬化的相關方法,掌握OpenStack私有雲平台搭建和部署方法和技巧,掌握騰訊公有雲基本操作並能將套用遷移上雲。
圖書目錄
項目一 認識雲計算與虛擬化 ........................................................ 1
學習目標 ....................................................................................................... 1
項目描述 ....................................................................................................... 1
相關知識 ....................................................................................................... 2
1.1 雲計算概述 ........................................................................................ 2
1.2 虛擬化概述 ........................................................................................ 5
1.3 主流虛擬化技術................................................................................. 7
1.4 VMware Workstation 概述............................................................... 15
項目實踐 ..................................................................................................... 15
任務 1-1 VMware Workstation 的安裝 ................................................... 15
任務 1-2 使用 VMware Workstation 部署虛擬機 .................................... 23
課後練習 ..................................................................................................... 33
項目二 Qemu-kvm 的安裝和配置 .............................................. 34
學習目標 ..................................................................................................... 34
項目描述 ..................................................................................................... 34
相關知識 ..................................................................................................... 35
2.1 KVM 及功能列表 ............................................................................. 35
2.2 KVM 工具集合................................................................................. 36
2.3 Qemu-kvm ...................................................................................... 36
項目實踐 ..................................................................................................... 38
任務 2-1 使用 SSH 遠程登錄 Linux 伺服器 ............................................ 38
任務 2-2 配置 VNC 環境並遠程登錄 Linux 伺服器 ................................. 42
任務 2-3 Qemu-kvm 虛擬化環境的搭建 ................................................ 45
任務 2-4 使用 qemu-img 命令創建虛擬機硬碟並安裝虛擬機 ................. 48
課後練習 ..................................................................................................... 50
項目三 libvirt 創建和管理虛擬機 ................................................. 51
學習目標 ..................................................................................................... 51
項目描述 ..................................................................................................... 51
相關知識 ..................................................................................................... 52
3.1 libvirt 簡介 ....................................................................................... 52
3.2 libvirt 框架 ....................................................................................... 53
3.3 網橋 ................................................................................................ 54
項目實踐 ..................................................................................................... 54
任務 3-1 安裝 libvirt 軟體包 ................................................................... 54
任務 3-2 使用 virt-install 命令創建虛擬機 .............................................. 55
任務 3-3 客戶機 XML 配置檔案格式及配置信息 .................................... 56
任務 3-4 使用 virsh 命令創建和管理虛擬機 ........................................... 60
任務 3-5 使用 virsh 命令管理網路 ......................................................... 65
任務 3-6 使用 virsh 命令管理存儲池 ...................................................... 68
任務 3-7 使用 virsh 命令靜態遷移虛擬機............................................... 74
任務 3-8 使用 virsh 命令動態遷移虛擬機............................................... 77
課後練習 ..................................................................................................... 79
項目四 virt-manager 創建和管理虛擬機 .................................... 81
學習目標 ..................................................................................................... 81
項目描述 ..................................................................................................... 81
相關知識 ..................................................................................................... 82
virt-manager 簡介 .................................................................................... 82
項目實踐 ..................................................................................................... 82
任務 4-1 使用 virt-manager 遠程連線伺服器 ......................................... 82
任務 4-2 使用 virt-manager 創建和管理虛擬機 ...................................... 86
任務 4-3 使用 virt-manager 管理存儲池 ................................................ 91
任務 4-4 使用 virt-manager 動態遷移虛擬機 ......................................... 97
課後練習 ................................................................................................... 105
項目五 虛擬網路的配置和管理 ................................................ 106
學習目標 ................................................................................................... 106
項目描述 ................................................................................................... 106
相關知識 ................................................................................................... 107
5.1 傳統網路和虛擬網路 ..................................................................... 107
5.2 虛擬網路模式 ................................................................................ 108
5.3 虛擬網路設備 veth-pair ................................................................. 109
5.4 分散式虛擬交換機 ......................................................................... 109
5.5 GRE 協定及原理 ........................................................................... 110
項目實踐 ................................................................................................... 111
任務 5-1 使用 veth 連線兩個 namespace ............................................ 111
任務 5-2 實現橋接網路模型 ................................................................. 112
任務 5-3 完成 NAT 網路模型 ............................................................... 114
任務 5-4 在 RHEL8 中安裝 Open vSwitch ........................................... 118
任務 5-5 熟悉 Open vSwitch 管理網橋的相關命令 .............................. 120
任務 5-6 使用 Open vSwitch 創建 GRE 隧道網路 ............................... 120
課後練習 ................................................................................................... 124
項目六 網路存儲的搭建和使用 ................................................. 126
學習目標 ................................................................................................... 126
項目描述 ................................................................................................... 126
相關知識 ................................................................................................... 127
6.1 主流的存儲架構技術 ..................................................................... 127
6.2 分散式存儲技術 ............................................................................ 128
項目實踐 ................................................................................................... 131
任務 6-1 安裝 Openfiler ....................................................................... 131
任務 6-2 使用 Openfiler 搭建 NFS 存儲............................................... 137
任務 6-3 使用 Openfiler 搭建 iSCSI 存儲............................................. 144
任務 6-4 HDFS 安裝配置和使用.......................................................... 154
任務 6-5 MooseFS 的安裝、配置和使用 ............................................. 159
課後練習 ................................................................................................... 166
項目七 Docker 技術 ................................................................. 167
學習目標 ................................................................................................... 167
項目描述 ................................................................................................... 167
相關知識 ................................................................................................... 168
7.1 Docker 架構 .................................................................................. 168
7.2 管理數據的方式 ............................................................................ 170
7.3 Dockerfile ...................................................................................... 171
項目實踐 ................................................................................................... 173
任務 7-1 Docker 的安裝和配置 ............................................................ 173
任務 7-2 Docker 命令行的操作 ............................................................ 175
任務 7-3 Docker 的數據管理 ............................................................... 180
任務 7-4 使用 Dockerfile 構建 Web 鏡像 ............................................. 183
任務 7-5 Docker 鏡像的發布 ............................................................... 185
課後練習 ................................................................................................... 188
項目八 騰訊雲服務 .................................................................. 189
學習目標 ................................................................................................... 189
項目描述 ................................................................................................... 189
相關知識 ................................................................................................... 190
8.1 騰訊雲概述 .................................................................................... 190
8.2 騰訊雲產品 .................................................................................... 190
8.3 雲 API 概述 ................................................................................... 196
項目實踐 ................................................................................................... 197
任務 8-1 雲伺服器的創建和配置.......................................................... 197
任務 8-2 雲資料庫的創建和配置.......................................................... 203
任務 8-3 雲存儲的配置與管理 ............................................................. 212
任務 8-4 雲網路的配置與管理 ............................................................. 221
任務 8-5 雲伺服器 API 的調用 ............................................................. 233
課後練習 ................................................................................................... 237