3.虚拟机备份和软迁移测试
3.1测试目的
主要是针对刀片服务器及存储虚拟架构中虚拟机可靠性的测试。
3.2测试要求及分析
3.2.1测试要求
虚拟机本地备份、移出和导入(新刀片上的导入)
3.2.2测试要求分析
Vmware进行备份最大的挑战在于保证数据的一致性,解决VMware物理资源过度消耗的问题。因此备份常常成为虚拟化的难点,目前业界主流的针对虚拟化的备份解决方法有3种:
1)直接拷贝虚拟机配置文件(虚拟机关机状态),并进行备份
2)在每个VM或ESX Service Console中安装本地备份程序
3)VMware集中备份(VCB-Proxy)
方法1分析:
在ESX Server 3.X中,VMFS支持目录,通常来说,VMFS上的每个虚拟机都有一个目录。这个目录包含所有组成虚拟机的文件。图1-6列出了组成一台虚拟机所需的全部文件。
▲
图1-6虚拟机文件目录清单
由此我们可知,最简单有效的办法对虚拟机进行备份就是将每个虚拟机对应的以上文件备份下来。但是由于开机状态的虚拟机并不是时刻刷新其硬盘配置文件的,大量数据其实存放在内存中,仅仅保存一个硬盘配置文件是和虚拟机当前状态不匹配的。因此,该备份方式在进行备份时必须要求虚拟机处于关机状态。
方法2分析:
像传统的备份方法一样,在每个VM中安装备份程序,就像以前在每台物理服务器或在ESX Service Console在安装备份程序。如图1-7所示(左图采用ESX Service Console模式,右图采用VM安装备份代理程序模式),数据通过LAN流入备份/恢复设施,以往在本地物理服务器中安装备份程序时,数据流向也如此。
▲
图1-7 VM或ESX Service Console中安装本地备份程序
采用Service Console安装备份代理程序的方式能够使得每一个物理服务器只安装一套备份客户端即可备份其上所有的虚拟机,但是在备份时需要手动执行虚拟机关闭、打开和快照等操作,备份操作复杂。而VM安装备份代理程序的方式则能够针对单个虚拟机的单个文件进行备份,备份的灵活度更好,但是每个VM都需要安装一个备份客户端,备份的开销会非常大,需要合理安排好备份策略。
方法3分析:
VCB是Vmware专门用于备份的一个组件。在备份时,它执行一套脚本让虚拟机执行快照后恢复在线状态,然后对VM的原始VMDK文件分割压缩. 然后将分割压缩(默认设置)文件COPY到VCB PROXY的暂存空间随后,最后数据通过第三方备份软件传送到代理服务器中,作为后序备份。这种方法比上述两种方法更为复杂,但是Vmware更推荐这种备份方式,而且在备份的时候结合第三方的备份软件可以实现虚拟机文件级的备份恢复image级的备份恢复,功能较为强大。但是由于其配置的复杂性,构建备份系统的工作量较大。VCB的工作方式如图1-8所示:
▲
图1-8 VCB的工作方式
3.3测试实施
本次测试采用了方法1中所描述的备份方式。方法1的备份操作虽然较为原始,但是对于保持虚拟机数据完整性方面是最可靠的。
3.3.1测试环境
▲
图1-9虚拟机备份测试拓扑
如图1-9所示,在测试环境中配置了一台安装了3个虚拟机的服务器,其中有Windows 2003 Server,RadHat和Ubantu共3个虚拟机。安装了Vmware的物理机所在的网络中有一台FTP服务器,配置了FTP服务。两台服务器之间相互可以Ping通。
3.3.2测试方法
在ESX service console里我们可以看到目录Windows 2003 Server下有Windows 2003 Server.vmdk,Windows 2003 Server.vmx,Windows 2003 Server.vmxf,Windows XP Professional.vmsd等几个文件,相应的在RadHat和Ubantu的目录下也有相应扩展名的文件。这些文件都是虚拟机的配置文件,只需将这几个文件拷贝到其他地方并保存即可实现该状态下虚拟机的备份。
备份测试:打开安装了ESX server的服务器,并保持所有虚拟机处于关闭状态,在ESX service console界面登录到网络中的FTP服务器上,分别将Windows 2003 Server,RadHat和Ubantu三个目录下的文件全部上传到该FTP服务器的本地硬盘上。断开FTP连接,备份结束。
移出测试:因为备份到FTP服务器上已经属于移出,该部分测试没必要进行,略过。
新刀片导入测试:将安装了虚拟机上的物理服务器上的虚拟机全部删除,并重新启动系统。该物理机上没有任何虚拟机,与新安装的虚拟机一样。此时,通过ESX service console连接到FTP服务器上并将上传的三个文件夹全部下载到本地。通过Virtual center的操作台中Import VM操作选择相应的.VMX文件,并导入到ESX上,打开相应的虚拟机即可实现虚拟机的重新导入。
3.3.3测试结果
虚拟机的映像配置文件可以正常传输到FTP服务器并正常被导入到ESX server中。虚拟机映像配置文件可以正常备份、移出和导入。
4 总结
刀片服务器及存储虚拟化架构测试是一项综合性的系统测试工程,它需要网络、数据存储、应用、操作系统等多方面技术的支持和配合,通过不同测试环境下系统检测,综合考量虚拟架构的可靠性和高可用性,探究刀片服务器及存储虚拟化架构测试的方法模型。