1 基本信息
摘要:VMWare的虚拟化技术使得我们得以在单台系统上建立多个不同的测试环境,充分利用硬件资源,节约了投资,并节约了大量消耗在测试环境的建立与重建上的时间
2 搭建过程
由于在兼容性上遇到意想不到的麻烦,所以本例中虚拟机宿主的操作系统没有使用Linux,而是使用了Windows Server 2003;
1 需要准备的软件:
1.1 VMware Server:该组件提供服务以运行虚拟机镜像;
1.2 VMWare Server Console:该组件提供对虚拟机的最简单的管理功能,如虚拟机镜像的生成与操作系统的安装;
1.3 VMware VirtualCenter for VMware Server:该组件提供对虚拟机的综合管理功能,如对虚拟机宿主的性能监视与统计,事件与警报;对虚拟机的克隆,模版的生成以及通过模版生成虚拟机的功能也是由该组件提供的;
1.4 VMware Open Source Components:该组件提供对操作系统为Linux的虚拟机的克隆与模版生成功能;
1.5 Microsoft Sysprep Tools:该组件提供对操作系统为Windows的虚拟机的克隆与模版生成功能;
1.6 SCSI Disk Drivers:该组件用于操作系统为Windows的虚拟机,可以提高虚拟SCSI硬盘的性能;
﹡以上组件均可在www.vmware.com/download下载,其中VirtualCenter对多处理器宿主的支持为付费功能,官方提供试用期为30天的序列号,过期后可以重新申请
2 虚拟机宿主机的安装步骤:
2.1 安装VMware Server和VMWare Server Console:VMware Server为一C/S架构,可以将Server与Console安装在不同的机器上,Console默认将连接Server的902端口,不过为了避免在Console对Server的操作过程中出现网络问题而造成不必要的麻烦,建议还是将Console和Server安装在一台机器上;基于同样的原因,VirtualCenter也与以上两组件安装在同一台机器上;
2.2 安装VMware Open Source Components;
2.3 安装Microsoft Sysprep Tools:将Windows2k的CD中的\\Support\\Tools\\DEPLOY.CAB文件拷贝到VMware VirtualCenter\\resources\\windows\\sysprep\\2k目录下并解包;对其他各个版本的Windows执行同样的操作;
3 有关宿主机的优化:
3.1 对于超过4G内存的宿主机,请编辑boot.ini文件,加入/3GB /PAE两个参数,3GB参数使操作系统内核只占用3GB到4GB之间的内存区,而将其余的7GB内存留给应用;PAE参数告知操作系统使用PAE模式以识别大于4GB的内存;
3.2 重新格式化硬盘采用尽可能大的单元大小,如64k,较大的单元对于动则数G的虚拟机镜像文件的读写有利,将单元大小设置与Raid的Stripe大小一致更可以提高I/O性能;
4 虚拟机的建立:
这里仅仅指出几个注意事项:
4.1 一定要安装VMWare Tools,这将对性能有着较大的提升,对于Windows虚拟机,安装后记得在桌面属性高级疑难解答中,将硬件加速设置为全速;对于Linux虚拟机,先要mount光驱安装VMWare Tools的rpm包,然后执行脚本/etc/init.d/vmware-tools启动VMWare Tools;
5 模版的建立;
5.1 WebSphere 6.x版本之后将有关主机的Hostname和IP等信息统统记录在profile下,所以对与WebSphere 6.x的测试环境,可以先在WebSphere 装好并打好补丁(不要建立profile),建立模版。之后WebSphere 6.x的测试环境便可以由模版快速生成,省去了漫长的安装WebSphere 并打补丁的时间;无论是Linux还是Windows都可以使用模版解决问题,但是请注意,对于WebSphere 5.x版本,不要使用模版生成测试环境,由于WebSphere 5.x将Hostname等信息写死在文件中甚至目录名中,所以生成的虚拟机的WebSphere将无法使用;
5.2 截至到VirtualCenter的1.4.1版本,克隆和模版功能支持的客户操作系统还十分有限,对于Windows的支持还算比较完善,可以支持Windows2000,Windows2k3和WindowsXP;对于Red Hat的Linux,仅支持到2.1版本。请在建立模版前注意查看VirtualCenter帮助中的Choosing and Installing Guest Operating Systems主题,确定您的虚拟机操作系统可以被支持,注意:这里所谓的支持是不可以通过修改/etc/issue或者/etc/redhat-release等文件伪装的
文章来源于领测软件测试网 https://www.ltesting.net/