感谢大家的支持,准备把这个做成一个连载。把我创建这个统合测试环境的过程和自己的感想记录下来。
首先,介绍一下硬件环境。真正的硬件很简单,两台物理机,一台装win2008 r2上面准备装Provision Server(PVS)。另外一台是XenServer虚拟机环境。XenServer上带有两块网卡,一个网卡连入公司的网络,另一个和PVS服务器组成局域网。
昨天,我给测试组介绍了这套系统。当时一位同事对虚拟环境作了另一番解释。觉得非常好,转载一下。传统的PC系统可以分为4大部分,Hardware,OS,Application和User Profile。如果想对下面的系统作更改,就意味着要把它上面的系统全部重做。比如说,要换新硬件,买了新的PC不用说,OS,Application都要重装。User Profile可以从备份复原,如果没有备份,以前的设定也就都没有了,都要重新设定。而虚拟环境就是要把这4个部分全都虚拟并把它们分离开来。这样做的好处就在于,终端用户和自由的选择组合,而不必重新安装上面的系统。用Citrix的虚拟方案来说,硬件部分用XenServer来虚拟,OS部分可以用XenDesktop和PVS来实现虚拟,Application部分是XenApp的担当,最上层的User Profile可以用Roaming User Profile,如果OS本身的功能不满意,可以尝试Profile Manager (http://www.citrix.com/site/jumpPage.asp?pageID=1453077)。在这样的虚拟桌面环境下,就算买了台新的PC,只要有Online plug-in就可以立刻连接通过XenDesktop连接XenServer或PVS上的桌面。同时由于应用程序运行在XenApp系统上,用户可以自由选择XP还是Win7桌面系统而不必重新安装应用程序。从管理员角度来说,4大部分的分离带来的好处也很多,更换硬件之后只要安装XenServer然后把Export的虚拟机再import进去就好了。如果采用了PVS服务器连Export/Import都不用了。
好了,话归正传。XenServer担当了硬件的虚拟,作为整个系统的基础。如果它崩溃就意味着整个系统的停止。所以需要对这个部分加强,计划用两台物理机组成一个XenServer的Pool,所有的虚拟机文件都保存在共享存储器上。当其中一台XenServer出现问题,那台XenServer上的虚拟机都会在另外一台XenServer上被启动。这就是XenServer的High Availability(高可用)功能。这个共享存储器将是虚拟硬件系统的核心。XenServer支持iSCSI,NFS和FTTH。FTTH太贵买不起,NFS速度不是很理想。所以我就以iSCSI为核心构筑存储系统。很多大公司都有自己存储系统,比起几年前价格也下来很多,但仍价值数十万人民币。如果以测试目的申请了,不但不批还得挨老板批。
犹豫了很久最终决定选用HDD Box连接到一台旧计算机上自己搭建存储系统。iSCSI存储系统的速度的瓶颈在于硬盘的读写速度。网络速度早已实现1Gb,而硬盘最多不过几十个MB的速度。使用有硬盘读写Cache功能的SANMelody (http://china.datacore.com/)可以改善这个问题。
下一回介绍XenServer的iSCSI设定方法。