您现在的位置是:首页 > IT基础架构 > 计算存储 >
软硬兼施,VMware虚拟化应用实例
摘要现在很多IDC商家都纷纷推出了服务器应用的新概念——VPS主机。其实作为一个销售服务器的人员,对于服务器技术、知识,要有比较透彻的了解。对于VPS,我也略有涉及。VPS是Virtual Private Server的简称,是利用虚拟服务器软件在一台物理服务器上创建多个相互隔离的小服务器。...
电脑日新月异的发展,也推动了互联网应用的日益普及,空间、网站、虚拟主机等概念也逐渐被人们所熟悉。服务器做为互联网的信息基地也随着计算机软硬件技术的不断革新,使服务器的性能及功能日趋强大。就拿网站服务器为例,有两种情况,一是独立使用一台服务器,这种服务器用于访问量比较大的门户网站; 二是多个网站共同使用一台服务器,这就是我们说的虚拟空间,但是虚拟空间有很多的缺陷: 不同客户的网站放置在一台服务器上,且通过同一操作系统进行管理,客户与客户之间的数据管理将比较复杂,也很容易相互干扰,假如其中一个客户的网站中毒,或者系统中毒了,则整台服务器上所有的客户都会受到影响,另外,假如这台服务器的操作系统崩溃了,那所有客户的网站都将OFF LINE等等诸如此类的问题,这些都将为服务器的经营管理者增加不必要麻烦,同时也让客户的利益受到损失。
鉴于上述问题,现在很多IDC商家都纷纷推出了服务器应用的新概念——VPS主机。其实作为一个销售服务器的人员,对于服务器技术、知识,要有比较透彻的了解。对于VPS,我也略有涉及。VPS是Virtual Private Server的简称,是利用虚拟服务器软件在一台物理服务器上创建多个相互隔离的小服务器。然后根据自己的实际需要,在这些小的服务器上,转载独立的操作系统,它的运行和管理与独立服务器完全相同。每个虚拟专用服务器都设定自己独立的IP地址,这和共同享用一个IP的虚拟主机有很大不同。
VPS享有独立系统、独立空间、独立内存、独立CPU资源、独立执行程序和独立系统配置等。而虚拟主机,这是都是共享的。在VPS上,用户除了可以分配多个虚拟主机及无限企业邮箱外,更具有独立服务器功能,可自行安装程序,单独重启服务器。
当然要想实现虚拟机,我们还需要一套成熟的服务器虚拟机软件,目前市面上所使用的虚拟机软件有微软的Virtual Server、VMware的ESX server、SWsoft 的Virtuozzo。无论采用什么的虚拟软件,功能都是大同小异。考虑到成本的问题,我们采用VMWARE的免费版本,以前这些软件都是要money的,呵呵。
非常碰巧,近来有位比较熟知的朋友,正好想导入虚拟机产品,以解决多达50个客户网站建站问题,但由于对虚拟机的性能不太了解,所以该计划一直搁浅。经过商议,由我们搭建测试平台并对该软件进行测试。下面就是这次测试的全过程:
一、硬件篇
首先,我们准备了一台(亿时空SX1242)型号的服务器,由于这次所需要的虚拟机数量非常庞大,想要在一台服务器上实现,则必须增强硬件配置,于是我们将(亿时空SX1242)服务器的内存扩容至12G,硬盘升级成2个SAS 15K 300G,CPU增至双路XEON 5405。
图1 亿时空SX1242服务器
图2 6条2G FBD667内存,
图3 2个SAS 300G 15000转硬盘
图4 服务器内部全貌
亿时空SX1242服务器配置了intel 45nm制程的新版四核至强,根据intel的官方文档,新版的45nm制程四核至强,相比65nm制程的版本,有了以下几个主要方面的提升:
(1) Radix-16除法器以及增强型英特尔虚拟化技术;
(2) 更大更快速的高速二级缓存(从8M提升到12M);
(3) SSE4指令集以及Shuffle引擎;
(4) 深层关机技术与增强型动态加速技术。
在上面几个方面上,最令我们感兴趣的就是第一项了,根据的intel的说法,Radix-16除法器以及增强型英特尔虚拟化技术是Penryn基于酷睿微体系架构中宽位动态执行的改进,新增加的Radix-16相除技术与前代产品相比能将所有应用上的计算除法器速度提高约一倍。而增强型英特尔虚拟化技术则可将虚拟机的转换速度提高25-75%。上面的这些特性仅是通过硬件则可实现,无须在软件应用层修改现有的程序。
当然,要更好的实现虚拟化,除了CPU之外,别的配置也需要跟上,才能达到一个整体良好的配合,充分发挥平台的性能优势。得益于亿时空SX1242服务器的良好扩充能力,我们把内存扩充到了12GB,并配置了转速高达15000转的高速SAS硬盘,以消除存储子系统的瓶颈。其实虚拟化的历史由来已久,但是一直都没有在常见应用中普及,很大程度上,是因为过去硬件的性能有限,虚拟化的实用性受到了很大的制约。随着硬件性能的跳跃式发展,计算机的计算能力呈几何级数增长,在很多入门级别应用上,可以说主流的硬件都存在着性能剩余。为了充分的利用硬件的计算能力,虚拟化就成了一个比较好的解决方案。本次测试,因为要满足50个虚拟机的建立,对机器硬件上的性能要求就相对高了,所以我们采用这个配置相对高端的配置。
二、软件篇
硬件平台已经齐备,接下来就是软件了,由于这次只是测试工作,没必要投重金去购买一套正版,因此我们便去VMware的官方网站下载了 ESX 3i-U2(免费版) 和 VMware Infrastructure Client 2.5(测试版);VMware ESX 3i是安装在服务器上的。亿时空SX1242服务器的软件兼容性非常好,在上面安装VMware ESX 3i非常顺利,基本不需要什么设置,只需按照提示来操作就可以完成安装。
下面是一些安装后第一次启动的图片:
图5 开机自检,信息显示2颗XEON 5405以及12G FBD内存
图6 检测到 2颗300G SAS硬盘
图7 VMware ESX Server 3i正在启动
图8 服务器已启动完毕
至此,服务部端已启动完毕,在图8中可以看到一个IP地址,这个地址是该服务器的访问地址,即当客户端安装完成后,就可以通过此地址来访问设置这台服务器了,当然这个IP地址是可更改的,可以通过左下角的F2键进入系统设置(如:图9)。
图9 IP地址设置
接下来是客户端使用(安装过程比较简单,这里就不赘述了),这次我们所使用的是功能强大的VMware Infrastructure Client 2.5,虽然只是测试版,但所有功能都很完备。下面就来介绍一下该软件的使用情况:
图10 VMware Infrastructure Client主界面
从上图可见该软件的界面并不复杂,再加上中文菜单,设置起来就更为简单。
由于这个软件支持一个客户端同时管理多个服务器,所以这里需要新建一个群集,然后再添加主机, 添加主机时需要输入上述服务器的IP地址、用户名及密码,添加成功后,点选该主机,然后鼠标右键新键虚拟机,接着就是配置虚拟机资源,这里我们需要建立50台虚拟机,所以每台虚拟机分配了256M内存和8G的硬盘空间。
启动虚拟机,点选“控制台”,会看到该虚拟机已启动到DOS状态,这时我们可以通过该软件可调用本地计算机光驱的功能,来给虚拟机安装操作系统,这里的安装过程跟平时安装过程一样,需要对硬盘分区,格式化等。当装完系统后,点选此虚拟机,然后右键,在菜单中运行“安装/升级VMware Tools”,来给虚拟机的设备安装VMware的驱动。
至此,客户端及虚拟机的安装与配置工作基本完成,接下来只需要通过VC的克隆功能,就可以克隆出余下的49台虚拟机,因为这些虚拟机都同在一个虚拟交换机上,所以每克隆一台需要修改计算机名称,否则会有冲突。
克隆工作完毕后,便逐一启动所有虚拟机,通过VC我们可以看到所有虚拟机的当前状态,资源利用情况等信息,由于这台亿时空服务器配备了12G内存及双路4核XEON处理器,所以很顺利的启动了这50台虚拟机。
好了, VMware就基本安装完毕了,当然,如果需要具体应用起来,还需要对每个虚拟机进行各自不同的设置,不过这些就不属于本文的讨论范围了,关于具体的配置,大家也可以参考VMware官方的技术文档。虚拟化除了在IDC方面有大量应用之外,在企业内部也有其用武之地,用户可以把多项对性能要求不一的应用,整合到一台服务器上,即节省成本,也方便维护,这也是虚拟化的本意所在。
从上面的测试可以看出,亿时空SX1242服务器很好的满足了VMware ESX 3i的要求,软硬件不存在兼容性问题,性能方面也已经没有任何问题。限于时间,我们没有测试不同配置下能支持虚拟机的最大数目,其他有经验的朋友,也可以将经验分享一下。至于软件其他方面的设置,笔者在这个软件方面也是新人,所以也不敢在广大高手面前班门弄斧,各位有兴趣的朋友,可以在论坛里一起讨论。
(本文不涉密)
责任编辑: