VMware vSphere不是一个简单的基于单机的程序,而是一个较为复杂的、需要多台物理机才能正常工作的环境。它的结构如图3所示,包括了以下几部分:
1.ESX(或者免费的ESXi)的主机:虚拟机就运行在其上;
2.vCenter Server:提供对于多台ESX主机的管理并提供附加功能;
3.数据库服务器:存储vCenter Server的管理信息,保存为数据库形式;
4.vSphere Client:连接到vCenter Server或者直接连接到ESX主机上对环境进行管理;
5.Active Directory Domain:为多台vCenter Server提供集中化管理。
图3
或许有些用户会不理解:平时对于一款软件的硬件要求、操作系统和数据库要求,我们往往一笔带过,为什么今天要专门列出来呢?这主要是因为在企业级环境中这种技术数据至关重要,如果稍有不慎就可能会前功尽弃。更重要的是,试用的过程需要用户对应这个软硬件需求来在试验平台上搭建一套VMware vSphere环境,之后的安装和功能介绍都将在这套环境上进行。
表2:vCenter Server和vSphere Client支持的操作系统 | ||
操作系统 |
vCenter Server |
vSphere Client |
Windows XP Pro SP2 32bit |
Yes |
Yes |
Windows XP Pro SP2 64bit |
No |
Yes |
Windows 2000 |
No |
No |
Windows 2003 SP1/SP2/R2/x64 |
Yes |
Yes |
Windows 2003 Standard/Web |
No |
Yes |
Windows Vista Business x86/x64 SP1 |
No |
Yes |
Windows Vista Enterprise x86/x64 SP1 |
No |
Yes |
Windows Server 2008 x86/x64 |
Yes |
Yes |
表3:支持的数据库服务器 |
IBM DB2 Express-C v9.5/Express Edition v9.5/ |
Microsoft SQL Server 2005 Express/Standard edition(SP2)/ |
Oracle 10g Standard Edition/Enterprise Edition |
注:我们以往熟悉并常用的SQL Server 2000已经不在被支持的行列了。
即便只是实验环境,仍至少需要一颗4核心的处理器和6GB的内存,不过相信企业IT人员想要找到符合要求的平台并非难事。我们找了两台性能较高的普通PC且通过千兆局域网连接,它们的配置如表4所示。需要说明的是,普通PC和服务器有一个重要的区别,就是普通PC没有通过VMware兼容性认证。我们无法保证能在普通PC上成功安装对硬件有着苛刻要求的vSphere ESX Server,所以我们的试用方案需要通过VMware Workstation的虚拟机安装vSphere ESX Server。
表4:测试平台配置 | ||
测试平台 |
PC1 |
PC2 |
CPU |
Core i7 920 |
Phenom Ⅱ X4 945 |
内存 |
6GB DDR3 1066 |
8GB DDR2 667 |
操作系统 |
Windows 7 Ultimate x64 |
Windows 2008 R2 Datacenter x64 |
IP地址 |
192.168.1.10 |
192.168.1.3 |
就当前的硬件,我们做了如下规划:VMware Workstation需要工作在宿主操作系统下,因此需要为Windows 7和Windows 2008 R2都预留1GB的内存。然后我们需要在VMware Workstation的虚拟机里装两台ESX Server,它们各自至少需要2GB内存;我们将它们放在PC2上,并且为了提高性能各自分配了3GB内存。vCenter Server、数据库服务器和vSphere Client可以共存在一台机器上,同时vCenter Server也需要至少2GB内存,因此我们决定将其放在PC1上。(注:由于虚拟化特性所决定,用于安装ESX Server的PC2的宿主操作系统必须是64位系统。)
图4
图5
鉴于ESX Server对于磁盘性能的高要求,我们在PC2上安装了8块WD1001FALS硬盘组成RAID5来提高磁盘性能(图4),这样也可以方便之后设置共享存储。如果用户的试用平台没有这种条件,那么只要硬盘能够达到或超过WD6400AAKS的水平,磁盘子系统性能就不至于无法接受。通过一番安排,我们得到了如图5所示的拓扑结构图。