很少有技术像服务器虚拟化技术这样迅速成为数据中心的一个根本部分。那是因为这项技术的基本卖点太容易理解了:当你在一台物理服务器上运行多个逻辑服务器时,大大提高了硬件的利用率,那样就可以少买物理服务器,却能处理同样的一批工作负载。这听起来简直就像是白捡的钱。
当然,细节来得比较复杂。虚拟机管理程序是你在上面部署虚拟服务器的一层薄薄的软件,它通常包装成一个完整的软件解决方案,该解决方案会带来许可、支持和/或维护等成本的某种组合(取决于你选择哪种虚拟化软件)。你还很可能需要升级到支持虚拟化的服务器处理器。
另一方面,减少服务器数量可以间接地节省成本–减少租赁场地、减少冷却费用,当然还能减少耗电量。
比这还要诱人的是虚拟化固有的灵活性。当工作负载变化时,你可以轻松地开启或关闭虚拟服务器,实现灵活扩展,动态满足应用程序的新需要。
部署虚拟化基础设施的道路同样面临隐藏的困难。你既需要克服初始成本和干扰业务等不利因素,又不能给人留下不切实际的期望。你还需要知道如何继续开展部署工作、尽量降低风险,并且确保性能处在可以接受的水平。
为服务器虚拟化拿出理由
说服别人接受服务器虚拟化技术很容易。毕竟,谁不想最大限度地利用服务器硬件?事实上,这个基本想法实在太诱人了,你要小心,以免吹嘘过头。要确保你考虑到了可能面临的资本设备、部署、培训和维护等成本。与其他许多新技术一样,虚拟化技术节省成本的优点往往渐渐才会体现出来。
大多数虚拟化部署工作需要新的硬件,这主要是由于虚拟机管理程序需要支持虚拟化的更新的处理器。所以,部署虚拟化的最佳时机是你需要为现有基础设施增加服务器,或者更换老化硬件的时候。
更新颖服务器的出色效率将有助于为使用虚拟化技术拿出理由。先要算一下目前基础设施所需要的耗电量和冷却水平。(理想情况下,应该针对每台服务器逐台算一下,这项工作很费时间,但可以得出极其准确的数字。)然后,核查你打算购买的硬件的相同技术规格,了解电力和冷却成本方面可以节省多少。
再加上你使用较少的物理服务器就能处理一样大的工作负载,你提议的虚拟化基础设施与现有基础设施相比会显得好处非常大。如果新硬件的功能足够强大,也许能够在每台物理服务器上运行许多逻辑服务器。
遗憾的是,确定一台物理主机上可以装几个虚拟服务器向来不是一门精确的科学。不过,有些工具能够助一臂之力;有些服务器整合工具允许你指定你目前和计划使用的硬件的品牌和型号,还会在一段时间内监视现有基础设施。
掌握了所有这些数据,你就可以制作报告,准确地表明需要多少个虚拟化主机、哪种类型、预期的虚拟服务器与物理主机之比。有些报告甚至还会为新的基础设施计算预计的耗电量和冷却容量。比较一下EMC VMware、微软及其他厂商提供的选择,以便在上马虚拟化项目之前搞到最准确的数据。
但重申一下,切勿吹嘘过头。每个人都有必要认识到:可以减少物理服务器的数量并不意味着可以减少逻辑服务器,也并不意味着可以减少IT人员。事实上,通常很有必要聘请一名称职的顾问来帮助规划任何虚拟化项目。虽然虚拟化的基本概念很简单,但要是不具备相应的知识和经验,规划、设计和实施阶段就会相当棘手。
先培训后上马
考虑到对现有员工进行培训也很重要。对现有的IT基础设施进行虚拟化,意味着要改变整个计算平台的结构基础。从某种意义上说,你把好多鸡蛋放在几只篮子里。当这个基础设施投入使用时,IT管理员精通管理该基础设施显得至关重要,因为虚拟化带来了许多危险,必须加以避免。
只要有可能,就要确保在你全面实施虚拟化之前对员工进行培训。你选择的厂商应该为特定的培训提供多种选择,起码要提供在线培训课程。
此外,要充分利用许多虚拟化平台提供的评估期。比如说,VMware的企业框架可以免费下载、安装和运行60天,而这段期间对于管理员熟悉提议环境中的工具和功能大有帮助。这种实际上手的经验是什么都无法替代的。
然而,不要犯新手常犯的低级错误:将用于培训的试验平台变成实际使用的生产平台。等到首次开始使用生产虚拟化环境时,要确保干净地安装了所有组件,而不是从培训工具迁移过来。
另一件重要的事情就是,确保并不单单进行软件方面的培训。硬件方面的考虑对于虚拟化技术的实施也非常重要,包括以太网接口的数量、处理器的选择、内存数量、本地和共享存储等等。你的管理员通晓支持性工具的日常操作和功能也至关重要,比如存储区域网(SAN)阵列管理接口、以太网或光纤通道交换机等工具。要知道,在虚拟化环境中,影响某台服务器上某个端口的错误会影响在这个主机上运行的所有虚拟服务器。
淘汰旧设备
实施虚拟化项目的一个重大好处是,这给了IT部门淘汰旧硬件和旧框架的机会。眼下正是大好时机,可以检查整套基础设施,并且找出遗漏的、不再需要的或者可以并入到其他工具或项目中的组件。
你完成虚拟化的规划阶段后,应该密切关注不用太费力气就可以从机房剔除的任何设备。这将简化迁移过程,并减少需要迁移或者重新建立在虚拟化基础上的服务器数量。
这还是检查提议解决方案的网络需求的大好机会。在任何规模合理的基础设施中,物理主机采用以太网汇聚(Ethernet trunking)通常必不可少。通过汇聚技术,虚拟机就能够连接到任何汇聚的网络上,而不是仅仅连接到与主机直接连接的第2层网络上。你还可以在网络之间实时切换主机。这是大大增强灵活性的一种非常容易的方法。
你是否打算运行需要连接到隔离区(DMZ)网络的任何虚拟服务器?如果是这样,最好它们在每个主机上都有专门传输该流量的接口,不过同样有可能对那些连接进行汇聚。一般来说,你应该对可信网络与不可信网络保持物理隔离;为主机增加另一个网络接口是成本最低的办法。