本書贊譽
前 言
第一篇 KVM技術詳解與實踐
第1章 企業虛擬化選型與KVM介紹 2
1.1 KVM的前世今生 2
1.2 KVM與常用企業級虛擬化産品的PK 7
1.3 判斷企業是否適閤使用KVM的標準 9
1.4 本章小結 10
第2章 開始自己的第一颱虛擬機 11
2.1 服務器BIOS設置 11
2.2 宿主機CentOS 6.5、CentOS 7係統安裝與配置技巧 13
2.3 第一颱虛擬機安裝 15
2.4 本章小結 21
第3章 CPU、內存虛擬化技術與應用場景 22
3.1 NUMA技術與應用 22
3.1.1 KVM虛擬機NUMA調優 24
3.1.2 CPU綁定操作方法 27
3.2 CPU熱添加與應用 32
3.3 CPU host-passthrough 技術與應用 36
3.4 CPU Nested 技術與配置方法 38
3.5 KSM技術與應用 39
3.6 內存氣球技術詳解與應用 40
3.7 內存限製技術與應用 43
3.8 巨型頁內存技術與應用 44
3.9 本章小結 47
第4章 網絡虛擬化技術與應用場景 48
4.1 半虛擬化網卡技術詳解 48
4.1.1 半虛擬化網卡的配置 49
4.1.2 全虛擬化網卡、半虛擬化網卡性能比較 50
4.1.3 全虛擬化網卡、半虛擬化網卡的應用場景 63
4.2 MacVTap和vhost-net技術原理與應用 63
4.2.1 MacVTap技術與應用 64
4.2.2 vhost_net技術 66
4.3 網卡的中斷與多隊列 66
4.4 網卡PCI Passthrough技術 71
4.5 SR-IVO虛擬化技術 72
4.6 虛擬化軟件交換機Open vSwitch的安裝與配置 75
4.6.1 Open vSwitch安裝 75
4.6.2 Open vSwitch典型配置 77
4.7 多網卡綁定與建橋 79
4.8 本章小結 82
第5章 KVM磁盤虛擬化技術與應用場景 83
5.1 磁盤虛擬化方式性能比較與應用場景 83
5.1.1 QEMU磁盤虛擬化方式概述 83
5.1.2 IDE與Virtio性能比較測試 84
5.2 Virtio磁盤緩存方式詳解、性能比較與應用場景 85
5.2.1 磁盤緩存詳解 86
5.2.2 緩存方式的性能比較測試 87
5.2.3 緩存方式的應用場景 89
5.3 磁盤鏡像格式 89
5.3.1 QEMU支持的磁盤鏡像格式 89
5.3.2 裸設備使用 96
5.3.3 KVM虛擬機鏡像管理利器guestfish 97
5.3.4 raw、qcow2、裸盤、lvm性能比較 106
5.3.5 磁盤鏡像格式的應用場景 107
5.4 文件係統塊對齊 108
5.4.1 什麼是塊對齊 108
5.4.2 塊對齊與塊不對齊性能比較 109
5.4.3 生産環境如何配置塊對齊 110
5.5 SSD在KVM虛擬化中的使用實踐 111
5.5.1 SSD原理與寫放大 111
5.5.2 SSD在KVM中的使用 112
5.5.3 Flachcache配置與性能測試 117
5.5.4 DM-cache配置 120
5.5.5 LVM cache配置與性能測試 122
5.5.6 生産環境中SSD使用要點 123
5.6 本章小結 126
第6章 KVM虛擬機的資源限製 127
6.1 哪些場景要做虛擬機的資源限製 127
6.2 使用CGroups 130
6.3 KVM虛擬機CPU資源限製配置 142
6.4 KVM虛擬機網絡資源限製 144
6.5 KVM虛擬機磁盤資源限製 150
6.6 本章小結 151
第7章 物理機轉虛擬機實踐 152
7.1 哪些應用場景適閤做物理機轉虛擬機 152
7.2 P2V的技術實施方案 152
7.3 Windows係統物理機轉虛擬機的操作方法 153
7.3.1 WinPE的製作方法 153
7.3.2 Windows係統P2V操作方法 155
7.4 Linux物理服務器轉換虛擬機操作 155
7.5 使用virt-p2v工具進行P2V轉換 157
7.6 P2V經驗總結 160
7.7 關於V2V 160
7.8 本章小結 160
第8章 KVM桌麵虛擬化實踐 161
8.1 桌麵虛擬化簡介及Spice協議 161
8.2 桌麵虛擬化實踐經驗 162
8.3 本章小結 167
第二篇 分布式文件係統
第9章 幾種常見開源文件係統在KVM中的應用 170
9.1 演示環境基礎配置 170
9.2 DRBD在KVM中的應用 172
9.2.1 DRBD介紹 172
9.2.2 DRBD搭建方法及在KVM中的應用 173
9.2.3 DRBD在KVM虛擬化中的優化方案 183
9.3 GlusterFS在KVM虛擬化中的應用 184
9.3.1 GlusterFS介紹 184
9.3.2 GlusterFS集群搭建與使用 189
9.3.3 GlusterFS在KVM虛擬化中的應用 195
9.3.4 GlusterFS在KVM虛擬化中的優化方案 198
9.4 Sheepdog在KVM中的應用 199
9.4.1 Sheepdog介紹 199
9.4.2 Sheepdog搭建方法及在KVM中的應用 201
9.5 MooseFS在KVM中的應用 207
9.5.1 MooseFS介紹 208
9.5.2 MFS搭建方法及在KVM虛擬化中的應用 208
9.6 本章小結 213
第10章 Ceph在KVM虛擬化中的應用與故障處理 214
10.1 Ceph簡介 214
10.2 Ceph部署方法及在KVM中的應用 217
10.2.1 使用ceph-deploy工具部署Ceph 217
10.2.2 掛載CephFS 221
10.2.3 通過Librbd方式使用Ceph RBD 223
10.2.4 使用內核方式掛載並使用Ceph RBD 226
10.3 CRUSH算法介紹及調優方法 228
10.3.1 CRUSH算法介紹 228
10.3.2 CRUSH算法調優方法 230
10.4 多角度評估Ceph在KVM虛擬化環境中的應用 234
10.5 Ceph生産環境搭建案例 240
10.5.1 使用CephFS集中備份虛擬機 240
10.5.2 使用Librbd將虛擬機運行在Ceph RBD 241
10.5.3 在CephFS上創建qcow2文件作為雲硬盤 242
10.6 Ceph常見故障處理 242
10.6.1 Ceph集群監控狀態檢查 243
10.6.2 Ceph常見錯誤提示的含義與處理方法 244
10.7 本章小結 245
第三篇 KVM虛擬化管理平颱
第11章 利用OpenStack管理KVM 248
11.1 OpenStack搭建 248
11.1.1 OpenStack簡介 248
11.1.2 控製節點的安裝 249
11.1.3 計算節點的安裝 266
11.2 OpenStack實用技巧 269
11.2.1 RabbitMQ Cluster搭建 269
11.2.2 利用Haproxy和Keepalived實現控製節點高可用 271
11.2.3 冷遷移虛擬機的方法 277
11.3 本章小結 277
第12章 利用OpenNebula管理KVM 278
12.1 OpenNebula架構 278
12.1.1 OpenNebula架構介紹 278
12.1.2 OpenNebula組件介紹 279
12.2 在KVM中使用OpenNebula 280
12.2.1 在CentOS 6.5上快速搭建OpenNebula 280
12.2.2 使用OpenNebula創建第一颱KVM虛擬機 285
12.2.3 使虛擬機硬盤創建在宿主機本地硬盤上 288
12.3 OpenNebula常見故障處理 291
12.4 本章小結 293
第13章 其他管理平颱介紹 294
13.1 ConVirt管理平颱介紹 294
13.1.1 ConVirt的理念 294
13.1.2 ConVirt的架構 295
13.2 CloudStack管理平颱介紹 295
13.3 oVirt管理平颱介紹 297
13.4 WebVirtMgr管理平颱介紹 299
13.5 如何選擇管理平颱 303
13.6 本章小結 304
第四篇 KVM虛擬化項目實施
第14章 業務性能評估與壓力模型建立 306
14.1 Linux 係統性能數據采集原則與方法 306
14.2 Linux 係統壓力模型建立 311
14.3 Windows係統性能數據采集原則與方法 314
14.4 Windows 係統壓力模型建立 317
14.5 本章小結 319
第15章 宿主機選型與基礎性能測試 320
15.1 宿主機CPU選型原則 320
15.2 宿主機內存選型注意事項 322
15.3 宿主機硬盤選型 324
15.4 RAID卡選型 326
15.5 服務器網卡選型 327
15.6 宿主機性能基準測試實踐 328
15.7 本章小結 345
第16章 虛擬機鏡像製作、配置與測試 346
16.1 Windows虛擬機製作方法 346
16.1.1 Windows鏡像製作 346
16.1.2 Windows虛擬機sysprep初始化封裝 361
16.2 Linux鏡像製作方法 362
16.2.1 RHEL/CentOS鏡像製作方法 362
16.2.2 Ubuntu、Debian虛擬機配置注意點 364
16.3 虛擬機自動配置IP的實現辦法 365
16.3.1 通過DHCP給虛擬機配置IP 365
16.3.2 通過Libvirt實現虛擬機自動配置IP 365
16.3.3 筆者生産環境虛擬機IP自動配置的方法 365
16.4 虛擬機鏡像測試 375
16.5 本章小結 375
第17章 單機虛擬化技術與生産環境實踐 376
17.1 單機虛擬化技術與應用場景 376
17.1.1 單機虛擬化的優勢和劣勢 377
17.1.2 單機虛擬化技術 378
17.1.3 單機虛擬化應用場景 380
17.2 單機虛擬化生産環境注意點 381
17.2.1 單機虛擬化災備與應急方案 381
17.2.2 單機虛擬化生産環境部署實踐 382
17.3 本章小結 385
第18章 KVM虛擬化集群技術與應用場景 386
18.1 虛擬化集群設計思路與架構 386
18.2 虛擬化集群的實施流程與技術方案 389
18.3 虛擬化集群搭建 392
18.3.1 計算節點配置與管理 392
18.3.2 網絡設計與配置 403
18.3.3 虛擬機遷移管理 404
18.3.4 虛擬化集群的備份與恢復 407
18.4 Dell EqualLogic存儲的管理實踐經驗 414
18.5 本章小結 419
第19章 業務遷移到虛擬化環境流程 420
19.1 性能評估與測試環境測試 420
19.2 上綫前的檢查工作 428
19.3 小規模部署及逐步切換到虛擬化環境 429
19.4 本章小結 430
第20章 宿主機自動化運維管理 431
20.1 Puppet簡介與安裝部署 431
20.2 利用Puppet管理宿主機的運維架構設計 436
20.3 利用Puppet配置宿主機初始化操作 441
20.4 利用Puppet管理宿主機配置與更新 442
20.5 利用Puppet推送宿主機的非一緻性配置 445
20.6 本章小結 449
第21章 虛擬化監控、報警與應急響應方案 450
21.1 虛擬化監控內容 450
21.1.1 宿主機CPU監控要點 450
21.1.2 宿主機內存監控注意點 455
21.1.3 宿主機網絡監控注意點 458
21.1.4 宿主機磁盤監控注意點 460
21.1.5 宿主機層麵監控虛擬機的方法 461
21.2 監控軟件Cacti、Zabbix 463
21.2.1 用Cacti監控宿主機 464
21.2.2 用Zabbix監控宿主機 471
21.3 應急方案 487
21.3.1 應急方案製定注意要點 487
21.3.2 單機虛擬化應急方案 491
21.3.3 集群虛擬化應急方案 495
21.4 本章小結 497
第五篇 KVM虛擬化典型案例
第22章 生産環境問題案例與分析 500
22.1 遊戲在虛擬機上非常慢的案例 500
22.2 虛擬機流量過高引起網絡風暴的案例一 502
22.3 虛擬機流量過高引起網絡風暴的案例二 517
22.4 其他生産環境問題案例 520
22.4.1 共享存儲集群虛擬機遷移故障案例 520
22.4.2 宿主機異常關機後虛擬機無法啓動案例 522
22.4.3 宿主機使用CentOS 5.6係統問題案例 523
22.4.4 Windows虛擬機網絡閃斷、不通問題案例 523
22.4.5 Windows 7虛擬機隻能使用2個CPU案例 524
22.4.6 生産環境非常奇怪的一個案例 524
22.4.7 U盤在虛擬機上掛載問題案例 526
22.4.8 HP ILO4固件Bug引起宿主機重啓案例 528
22.4.9 一次機房斷電引起的問題案例 529
22.4.10 CPU綁定問題案例 531
22.4.11 生産環境存儲故障導緻50個虛擬機丟失案例 532
22.4.12 生産環境Ubuntu虛擬機故障問題案例 533
22.5 本章小結 538
附錄 筆者推薦的KVM學習資料 539
· · · · · · (
收起)