本書從應用實踐出發(fā),寓教于實操,詳細介紹虛擬化技術的基礎內容和操作技能,共包括 6 個項目,分別是 KVM 概述、使用 Libvirt 創(chuàng)建和管理虛擬機、使用 virt-manager 創(chuàng)建和管理虛擬機、虛擬網(wǎng)絡的配置和管理、網(wǎng)絡存儲架構的搭建和使用、KVM 鏡像管理與桌面虛擬化。通過具體實驗,讀者能夠更透徹地理解理論知識,了解虛擬機技術典型應用和實操技巧。本書緊跟行業(yè)需求和發(fā)展現(xiàn)狀,以業(yè)內的最佳實踐來設計和開展相關實驗,力求培養(yǎng)讀者扎實的理論基礎和動手能力。
本書內容豐富,實驗貼近真實應用,是一本幫讀者快速掌握虛擬化技術基礎知識的入門級圖書。本書可作為云計算領域從業(yè)者的參考書,也可作為云計算相關課程的教材。
1.本書是《大數(shù)據(jù)》編委會針對校企合作的精心力作。
2.本書凝結了曙光瑞翼多年的教學經(jīng)驗,能夠滿足校企融合教學的需求。
3.本書旨在介紹虛擬化技術的基礎知識,為即將學習云計算技術的讀者奠定基礎。
4.本書列舉了生活中常見的典型應用,讓讀者切身體會和理解云計算領域的關鍵技術虛擬化技術的魅力。
許桂秋,北京中科特瑞科技有限公司運營總監(jiān),主要研究方向為專注于大數(shù)據(jù)、人工智能技術領域的產(chǎn)教融合研究,負責機器學習、計算機視覺、人工智能導論、深度學習原理與TensorFlow實踐、樣本數(shù)據(jù)處理、自然語言處理授課任務。已出版專著:《大數(shù)據(jù)導論》、《Python編程基礎與應用》、《NoSQL數(shù)據(jù)庫原理與應用》、《數(shù)據(jù)挖掘與機器學習》等9本系列教材。
項目一 KVM概述 1
1.1 學習目標 1
1.2 項目描述 2
1.3 相關知識 2
1.3.1 虛擬化概述 2
1.3.2 虛擬化技術的分類 4
1.3.3 虛擬化開源技術 8
1.3.4 KVM概述 10
1.3.5 KVM的關鍵功能 11
1.3.6 KVM工具集 12
1.3.7 QEMU-KVM 13
1.4 項目實踐 14
1.4.1 下載和安裝VMware Workstation 14
1.4.2 下載Linux鏡像 19
1.4.3 使用VMware Workstation部署CentOS虛擬機 20
1.4.4 使用VMware Workstation部署Ubuntu虛擬機 27
1.4.5 使用PuTTY連接Ubuntu 31
1.4.6 搭建QEMU-KVM虛擬化環(huán)境 32
1.4.7 使用qemu-img命令創(chuàng)建虛擬機硬盤并安裝Ubuntu虛擬機 32
課后練習 33
項目二 使用Libvirt創(chuàng)建和管理虛擬機 34
2.1 學習目標 34
2.2 項目描述 34
2.3 相關知識 35
2.3.1 Libvirt簡介 35
2.3.2 Libvirt框架 36
2.3.3 網(wǎng)橋 37
2.4 項目實踐 38
2.4.1 使用virt-install命令創(chuàng)建虛擬機 38
2.4.2 使用virsh命令創(chuàng)建和管理虛擬機 39
課后練習 40
項目三 使用virt-manager創(chuàng)建和管理虛擬機 41
3.1 學習目標 41
3.2 項目描述 41
3.3 相關知識 42
3.3.1 virt-manager簡介 42
3.3.2 主要特點 43
3.3.3 技術實現(xiàn) 44
3.3.4 安裝與使用 44
3.3.5 應用場景 47
3.4 項目實踐 49
3.4.1 使用virt-manager遠程連接服務器 49
3.4.2 使用virt-manager創(chuàng)建和管理虛擬機 51
3.4.3 使用virt-manager動態(tài)遷移虛擬機 62
課后練習 63
項目四 虛擬網(wǎng)絡的配置和管理 64
4.1 學習目標 64
4.2 項目描述 65
4.3 相關知識 65
4.3.1 傳統(tǒng)網(wǎng)絡和虛擬網(wǎng)絡 65
4.3.2 虛擬網(wǎng)絡模式 72
4.3.3 虛擬網(wǎng)絡設備veth-pair 79
4.3.4 分布式虛擬交換機 83
4.3.5 GRE協(xié)議及原理 87
4.4 項目實踐 90
4.4.1 使用veth連接兩個命名空間 90
4.4.2 搭建橋接網(wǎng)絡 90
4.4.3 完成NAT網(wǎng)絡模型 98
4.4.4 安裝Open vSwitch 100
4.4.5 Open vSwitch管理網(wǎng)橋的相關命令 101
4.4.6 使用Open vSwitch創(chuàng)建GRE隧道 102
課后練習 103
項目五 網(wǎng)絡存儲架構的搭建和使用 104
5.1 學習目標 104
5.2 項目描述 104
5.3 相關知識 105
5.3.1 主流的存儲架構技術 105
5.3.2 分布式存儲技術 109
5.3.3 NFS存儲 110
5.3.4 iSCSI存儲 111
5.4 項目實踐 113
5.4.1 安裝OpenFiler 113
5.4.2 使用OpenFiler搭建NFS存儲 120
5.4.3 使用OpenFiler搭建iSCSI存儲 125
5.4.4 HDFS的安裝、配置和使用 129
5.4.5 MooseFS的安裝、配置和使用 141
課后練習 145
項目六 KVM鏡像管理與桌面虛擬化 148
6.1 學習目標 148
6.2 項目描述 148
6.3 項目相關知識 149
6.3.1 KVM常見的鏡像格式 149
6.3.2 KVM桌面虛擬化技術 151
6.4 項目實踐 154
6.4.1 制作并測試RHEL 7鏡像 154
6.4.2 制作并測試Windows 7鏡像 160
6.4.3 桌面虛擬化 169
課后練習 171