免费虚拟省出真金白银
案例分析
某公司2007年购买了一台戴尔PowerEdge 2950服务器,当时老总的规划比较简单:利用服务器预装的Windows 2003 SE,装上免费的WSS 3.0作为公司局域网门户站点,2MB/s光纤通过ISA 2006防火墙为员工提供Internet上网服务。但随着公司不断发展壮大,最近老总打算在服务器上安装Exchange 2003和OCS 2007,为员工提供电子邮件和即时通讯服务,于是找来网管小李商量升级方案。
服务器虚拟化满足企业需求
小李为老总介绍,安装Exchange 2003和OCS 2007有以下几种方法:一是再购买一台服务器,将Exchange 2003和OCS 2007安装到新服务器上,这种方法的优点是各种网络服务相互隔离,既能减少可能发生的软件兼容性问题,又能获得很好的运行性能,缺点当然是需要投入较多的资金;二是将Exchange 2003和OCS 2007装到原来的服务器上,这种做法的优点是省钱,只要添加点内存即可,性能也能够接受,缺点是无法将不同的网络服务隔离,在某一服务出现问题时,就很可能影响到其他服务,也有可能会出现无法预知的应用程序冲突等问题;三是在原来的服务器上安装虚拟化软件,让Exchange 2003和OCS 2007分别在虚拟机环境中运行,这种做法的优点是省钱,也能将不同网络服务隔离,避免不同服务相互干扰带来的兼容性风险,即使某一服务出现问题,也不会影响到其他服务,缺点是虚拟机的性能稍差,同时需要增加PowerEdge 2950服务器的内存(最好升级到4GB)。
该公司的戴尔PowerEdge 2950服务器采用了Intel XEON双核处理器,它的一个重要特点是支持Intel的硬件辅助虚拟化技术,具备了使用虚拟化软件的条件。经过权衡后,老总决定采用第三种方案,即使用服务器虚拟化方案。

弄清楚服务器虚拟化的模式
小李继续向老总介绍:目前流行的虚拟化模式有两种,第一种模式称为“软件虚拟”,它的特点是虚拟机软件必须安装在“宿主”操作系统中,最大的特点是与服务器使用的硬件没有关系,VirtualBox 2.1.4、VMware Server 1.08以及Windows Server 2008 Hyper-V是其中的典型代表。这些虚拟机软件可以创建虚拟的服务器或台式机,然后在这个环境里运行操作系统和应用软件。由于虚拟机本质上是“宿主”操作系统中运行的程序,所以一台物理服务器上可以运行多个虚拟机,每个虚拟机可以独立运行各自的操作系统和应用程序,不同应用程序可以通过虚拟机相互隔离。不同的虚拟机之间通过虚拟I/O共享物理I/O设备(如网卡),而不必增加专用的I/O设备。
第二种虚拟化模式称为“应用虚拟”,它的特点是虚拟机软件直接安装在物理裸机上,因此对物理裸机的硬件规格和性能有一定要求,其兼容性不如第一种方式好。VMware ESXi 3.5.0、XenServer-5.0.0和Microsoft Hyper-V Server 2008就是其中的典型代表。这些虚拟机软件更像是一个独立的服务器操作系统,以Microsoft Hyper-V Server 2008为例,它有Windows Server 2008的内核但没有GUI界面,能够直接安装到支持硬件辅助虚拟化技术的裸机上,因此不需要预先安装Windows Server 2008操作系统。VMware ESXi 3.5.0和XenServer-5.0.0的特点与Microsoft Hyper-V Server 2008相似,由于Microsoft Hyper-V Server 2008采用了Windows Server 2008内核,因此它的兼容性要比VMware ESXi 3.5.0和XenServer-5.0.0好一些。
上述两种虚拟化模式的不同之处在于,第一种虚拟机寄生在“宿主”操作系统中,虚拟机不直接管理硬件,所以软硬件兼容性非常好,但是硬盘和网络I/O等各种性能稍差。第二种虚拟机直接安装在物理裸机中,虚拟机直接管理服务器的各种硬件,因此硬件兼容性稍差,但是硬盘和网络I/O等性能非常好。
选择合适的免费虚拟化软件
听了网管小李的介绍,老总要他分析公司采用哪种虚拟机软件更合适。小李介绍道:上面介绍的软件多数是免费的,公司的服务器具备运行Microsoft Hyper-V Server 2008的条件,但是需要重新安装系统并迁移数据,工作量较大且存在丢失数据的风险,VMware ESXi 3.5.0和XenServer-5.0.0的特点与Microsoft Hyper-V Server 2008相同,所以也就不用考虑了。
“软件虚拟”模式中的VirtualBox 2.1.4主要用于台式机,运行服务器操作系统时使用和管理不太方便。VMware Workstation的特点与VirtualBox 2.1.4相似,自然也不能考虑。由于Windows Server 2008 Hyper-V是Windows Server 2008的一个模块,使用它需要升级操作系统,为了节约只好忍痛割爱了,最后剩下的是VMware Server 家族的两个成员:VMware Server 2.0和VMware Server 1.08。
VMware Server的前身是VMware 在2001年推出的GSX Server,据说全球已有几百家大公司采用该系统。在微软公司推出Hyper-V进入虚拟化领域之后,VMware决定把即将推出的GSX Server 4.0转为免费软件,并重新命名为VMware Server 1.0,这就是VMware Server的前世今生。
在VMware Server 1.0之后,VMware推出了多个升级版本,其最新版本是VMware Server 2.0。由于其“巨大”的体积和用户难以适应的Web管理界面,VMware Server 2.0受到了很多用户的冷遇,于是在VMware Server 2.0之后VMware推出了VMware Server 1.08。根据公司的现有状况,小李建议在Windows 2003 SE上安装VMware Server 1.08,建立两个虚拟机分别运行Exchange 2003和OCS 2007。
服务器虚拟化的操作步骤
按照上述设想,小李设计了公司局域网结构图(图1),解决了虚拟机IP地址设置和加入域等问题。

第一步是如何为虚拟机安装操作系统。VMware Server 1.08安装完成以后,单击桌面或快捷工具栏中的“VMware Server Console”。打开对话框选中“Local host”(本地主机),打开窗口单击“home”选项中的“New Virtual Machine”,即可打开新建虚拟机向导“New Virtual Machine Winard”。按照提示建立一个新的虚拟机,了解VMware Workstation的用户不会有太大困难。
完成后将Windows 2003 SE安装光盘放入光驱,单击图2所示窗口中的“Power On”按钮启动虚拟机,然后就可以按照常规方法安装操作系统了。
第二步是安装Windows Tools。Windows 2003 SE安装完成以后,单击图2所示窗口“VM”菜单下的“Settings...”,打开图3所示对话框。选中左边的“CD-ROM(IDE 1:0)”,接着选中右边的“Use ISO Image”,单击“Browse”找到本地硬盘上的“X:\Program Files\VMware\VMware Server”文件夹(X是本地操作系统安装盘符),选中里面的“Windows.ISO”文件。单击“OK”将打开的对话框全部关闭,然后放入Windows 2003 SE安装光盘,选择“自动播放”开始安装Windows Tools。
第三步是配置虚拟机操作系统的IP地址。在图1中虚拟机操作系统只与服务器的LAN网卡通信,请单击本地Windows 2003 SE的“开始→所有程序→VMware→Manage Virtual Networks”,打开如图4所示“Host Virtual Network Mapping”选项,检查“VMnet0:”后面是否显示的是本地主机LAN网卡。如果这块虚拟网卡没有连接到指定的物理网卡,例如连接到了本地主机的Internet网卡,就会导致虚拟机无法访问本地主机的问题发生。此时可以单击“VMnet0:”右侧的按钮,打开下拉列表选择本地主机的LAN网卡,或者选择“Bridged to an automatically chosen adapter”。
除了以上几步以外,虚拟机及其操作系统的配置与物理服务器基本相同。例如注销虚拟机中的系统后,用户可以关闭“Local host - VMware Server Console”窗口,接着可以注销物理服务器中的Windows 2003 SE。使虚拟机以后台服务的形式运行,从而腾出GUI界面使用的部分系统资源。
经过几天的努力,公司的服务器按小李设想升级完毕,新增的各种网络服务运行正常,为公司各项业务发展奠定了更加坚实的基础。
小提示:本文涉及的软件有VirtualBox 2.1.4、VMware Server 1.08、VMware ESXi 3.5.0、XenServer-5.0.0、Microsoft Hyper-V Server 2008等,如果你感兴趣的话请到数动连线网站下载:http://www.shudoo.com/bzsoft 。


