内容简介
《虚拟化技术实战》是在企业环境下实现虚拟化的实用指南,全面讲述了虚拟化的规划、部署和管理,包含大量示例、案例以及已经证实的解决方案,内容涉及系统化控制虚拟化成本、简化虚拟化管理、选择正确的虚拟化软硬件和供应商伙伴、排除故障、保护虚拟环境,以及IT从业者实现和管理虚拟化过程中的关键问题。 本书适合对虚拟化感兴趣的读者和有经验的虚拟化开发人员学习参考。
目录
第一部分 虚拟化基础及技术选择
第1章 虚拟化,用还是不用
1.1 虚拟的历史
1.2 解释虚拟化
1.3 可虚拟化的对象
1.4 通过虚拟机整合Web服务
1.4.1 平均恢复时间
1.4.2 老化的基础架构
1.4.3 硬件容量不足
1.4.4 利用率不足
1.4.5 虚拟化的经济性
1.5 虚拟化的实际情况
1.5.1 化硬件成本
1.5.2 提供容灾
1.5.3 整合空闲负荷
1.5.4 负荷均衡
1.5.5 软件测试
1.5.6 集中式的服务器管理
1.5.7 节能
1.5.8 服务器快速部署
1.5.9 服务商品化
1.6 小结
第2章 虚拟化技术对比
2.1 客户机操作系统/宿主机操作系统
2.1.1 VMware Server
2.1.2 Sun xVM(VirtualBox)
2.2 hypervisor
2.2.1 Citrix Xen
2.2.2 VMware ESX/VMware ESXi
2.2.3 Microsoft Hyper-V
2.3 仿真
2.3.1 Bochs
2.3.2 QEMU
2.3.3 Microsoft Virtual PC 和Virtual Server
2.4 内核级虚拟化
2.4.1 KVM
2.4.2 用户模式Linux
2.5 共享内核
2.5.1 Solaris Containers(Zones)
2.5.2 OpenVZ
2.6 在虚拟的战壕中
2.7 小结
第3章 VMware Server
3.1 VMware Server控制台
3.1.1 创建虚拟机
3.1.2 定制虚拟机
3.2 虚拟机文件和文件夹
3.2.1 文件和文件夹安全性
3.2.2 文件名和角色
3.3 现实世界中的VMware Server
3.4 小结
第4章 VMware ESXi
4.1 虚拟基础架构客户端控制台
4.1.1 创建虚拟机
4.1.2 定制虚拟机
4.2 虚拟机文件和文件夹
4.2.1 文件和文件夹安全性
4.2.2 文件名和角色
4.3 现实世界中的VMware ESXi
4.4 小结
第5章 Citrix XenServer
5.1 XenServer hypervisor
5.2 XenCenter——Xen的控制台
5.2.1 创建虚拟机
5.2.2 定制虚拟机
5.2.3 虚拟机文件和文件夹
5.3 资源池
5.4 虚拟机模板
5.4.1 将虚拟机转换成模板
5.4.2 利用模板安装新虚拟机
5.5 现实世界中的XenServer
5.6 小结
第6章 Microsoft Virtual PC
6.1 VPC控制台
6.1.1 创建虚拟机
6.1.2 定制虚拟机
6.2 虚拟机文件和文件夹
6.2.1 文件和文件夹安全性
6.2.2 文件名和角色
6.3 小结
第7章 Microsoft Hyper-V
7.1 控制台
7.1.1 创建虚拟机
7.1.2 定制虚拟机
7.2 虚拟机文件和文件夹
7.2.1 文件和文件夹安全性
7.2.2 文件名和角色
7.3 小结
第8章 VirtualBox
8.1 VirtualBox服务器控制台
8.1.1 创建虚拟机
8.1.2 定制虚拟机
8.2 虚拟机文件和文件夹
8.2.1 文件和文件夹安全性
8.2.2 文件名和角色
8.3 现实世界中的VirtualBox
8.4 小结
第二部分 应用虚拟化
第9章 服务器虚拟化实战
9.1 配置专用虚拟服务器
9.1.1 准备虚拟机
9.1.2 服务器专用化
9.2 部署服务器用具
9.3 对虚拟服务器进行调整和调优
9.3.1 RAM
9.3.2 虚拟机插件或工具
9.3.3 虚拟磁盘
9.3.4 虚拟机页面文件和交换空间
9.3.5 主机性能调优
9.3.6 网络优化
9.4 增强虚拟服务器安全性
9.4.1 阻断或者移除服务
9.4.2 使用防病毒软件
9.4.3 定期进行系统安全性审计
9.5 虚拟机的备份
9.5.1 文件复制
9.5.2 虚拟机备份软件
9.5.3 虚拟化供应商的备份解决方案
9.6 将虚拟机迁移到新服务器
9.6.1 文件复制迁移
9.6.2 虚拟化软件迁移
9.7 将物理机迁移到虚拟机(P2V)
9.7.1 基于CD的P2V迁移(冷克隆)
9.7.2 在线P2V迁移(热克隆)
9.7.3 手工克隆
9.8 小结
第10章 桌面虚拟化实战
1
摘要与插图
虚拟化,用还是不用虚拟化,用还是不用?在投入大量人力物力开始一个虚拟化项目之前,这是你必须回答的第一个问题。踏入虚拟化世界的第一步应该是亲自试用一些虚拟化产品,因为演示和视频教程与亲自体验是不同的。
本章写给那些尚未决定采用虚拟化的读者。本章分别探讨了采用或不采用虚拟化产品的理由。读完本章以后,你将能就虚拟化是否适合于自身情况这一问题做出更为成熟的判断。
1.1 虚拟的历史
和很多人所信以为真的不同,虚拟化不是诞生于1999年VMware发布其第一个产品之时,而是早在约40年前就出现在IBM的大型机平台上了。那时,VM(Virtual Machine,虚拟机)称为伪机器(pseudo machine)。早先大型机用控制程序在不同伪机器之间分配资源,并使之相互隔离。
现代版本的控制程序称为hypervisor,是直接安装在裸机(bare metal)上的虚拟机监控器(VM monitor)。裸机是一个计算机新名词,通常是指没有安装操作系统的服务器系统,且只有硬件。hypervisor并不能直接被访问,而是要通过一个叫Domain0的虚拟机来间接访问,这个叫Domain0的虚拟机看上去好像是安装在裸机上的主操作系统(primary operating system)。用户通过这个主虚拟机来间接地与hypervisor交互。
hypervisor技术是虚拟主机技术中的一种,而虚拟主机技术将会在第9章进一步论述。
1.2 解释虚拟化
就“正式”的定义来讲,虚拟化指的是计算资源的物理抽象。换而言之,就是把分配给一台虚拟机的物理资源从其物理实体上抽象出来。虚拟磁盘、虚拟网卡、虚拟局域网、虚拟交换机、虚拟CPU以及虚拟内存,都是映射到一台物理计算机系统的对应物理资源上的。主机将其上运行的客户虚拟机(guest VM)视为应用程序,并给它们分配一定的专属资源或者共享资源。
虚拟化分很多种:应用程序虚拟化、平台虚拟化、网络虚拟化以及存储虚拟化。一般而言,通常提到的虚拟化都是指平台虚拟化。平台虚拟化就是利用服务器硬件作为主机,运行多个虚拟机并将其视为客户机。每一台虚拟机都是一个安装了某一操作系统的稳定的虚拟硬件环境,并独立于其他客户机。
主机配备有足够的硬件资源,可以将其计算能力和磁盘空间分配给其上的客户机使用。一个典型的主机系统包括多个多核处理器、很多GB的内存和很多TB的磁盘空间,并往往配有NAS(Network Attached Storage,网络附加存储)或SAN (Storage Area Network,存储区域网络)。
1.3 可虚拟化的对象
考虑虚拟化时的一个常见问题是:“什么可以被虚拟化,而什么又不能被虚拟化?”硬件上任何未充分利用的负荷都可以被虚拟化。主要的可虚拟化对象有Web服务器、邮件服务器和其他网络服务器(DNS、DHCP、NTP)、应用服务器(WebShpere、Weblogic、Tomcat)以及数据库服务器。而且并不受限于所用操作系统的类型。Windows系统和Linux、Solaris或其他操作系统一样,都是很好的虚拟化对象。
负荷均衡类的服务也很适合运行在虚拟环境下,因为其负荷可以分散到多台服务器系统中。
1.4 通过虚拟机整合Web服务
Web服务适合在虚拟机上进行整合。各类Web服务,诸如Web数据库、静态Web网站、动态网站(包括使用Java、.NET、PHP、Python以及其他各种动态语言编写的网站),都可以轻松地融入虚拟化基础架构。
下面是整合Web服务的5个主要理由:
平均恢复时间太长;
基础架构硬件老化;
基础架构容量不足;
系统利用率很低;
虚拟化的经济