如何使用VMware虚拟化Exchange服务器

云计算 虚拟化
使用VMware的vSphere,虚拟化管理员将能够为虚拟机(VM)提供更大数额的RAM和CPU资源,这应该会使得虚拟化如微软的Exchange这样的资源密集型软件,以及如SQL服务器这样的数据库越来越受欢迎。但是即使这一资源是在不断增加的,有些组织可能仍然不愿意安装Microsoft Exchange和SQL Server在生产虚拟机上,因为存在许可证和迁移的问题。

使用VMware的vSphere,虚拟化管理员将能够为虚拟机(VM)提供更大数额的RAM和CPU资源,这应该会使得虚拟化如微软的Exchange这样的资源密集型软件,以及如SQL服务器这样的数据库越来越受欢迎。但是即使这一资源是在不断增加的,有些组织可能仍然不愿意安装Microsoft Exchange和SQL Server在生产虚拟机上,因为存在许可证和迁移的问题。

在读者跳读到这一争论要去向何方的结论之前, 将Microsoft Exchange和SQL Server运行在虚拟机上当然是可能的。事实上, 在虚拟化Exchange 2003的时候,VMware会提供充足的资源。一份关于Exchange 2003虚拟化的VMware白皮书,为Exchange的执行概述了一个具体的设想。另一个白皮书提供了在将SQL Server作为虚拟机运行,使用SQL Hammer工具时,工作负载具体的配置和性能数据。因此,VMware是完全有能力管理这些工作量的——这是毫无疑问的。

虽然虚拟化的任何部分都会有太多的变数,但你还是应该对是否应该对Exchange或SQL Server进行虚拟化做一个总的声明,我想在这篇文章中所阐述的问题是架构、成本和许可。这些问题可能并不适用于所有的组织,以便我们要照顾到每个问题,我都会附加一个说明。

许可的考虑至高无上

任何IT专业人士可以展示的其中一个最优良的品质是许可技巧。构想局势及其许可的影响是一种需要时间来发展的技能。 SQL Server、Exchange Server和VMware Server的许可都是昂贵的。

关于哪种授权模式将被用于SQL Server环境,组织一般会做出最高级别的决定。SQL Server共有三种授权选项:每个处理器、每个带有实例客户访问许可证( CAL )的服务器 ,以及带有用户CALs的每台服务器。这两个以CAL为基础的授权选项,是为了使SQL Server能够更好的工作,为了组织有一个成熟的成本分配模型(一个用户需要一个CAL )。以CAL为基础的模式也与这样的环境融为一体,即由于部门的不同而引起的SQL Server配置差异,或者数据库需要如何地配置(也就是安全问题)。问题是,组织往往不考虑他们是否将会把SQL运行在一个虚拟服务器上而做出许可模式的决定。

当你决定要以每个处理器虚拟化SQL的时候,好消息是,许可证费用是可控制的,因为所有数据库和所有连线都被授予,所以你不需要客户端连接的许可证。(即便这不授予Windows系统)。对于许多中型或大型的企业环境,由于存在一个带有更多CPU 、内存和存储的巨大系统,这个授权模式可能存在。

对于大型的SQL Server来说,它所需的硬件清单,可能看起来很像VMware ESX主机——这就说明了有多少内存和CPU是分配给计算机的。存储适配器,如光纤通道主机总线适配器( HBA )那样的存储设备接口可能是一样的。虚拟化SQL服务器几乎可以消耗,以致于整个ESX主机的CPU、内存和存储。在VMware Infrastructure 3和即将发布的vSphere 环境中,对于这个重要的虚拟机(VM)需要高可用性( HA )的要求也增加了SQL Server对资源的需求。

此外,对于应用级别的可用性来说,运行Microsoft群集服务(MSCS)仍然是可取的。这个能调整操作系统的一般规则,如更新、重新启动和数据库服务等相关的问题。在这种情况下,为了适应虚拟化数据库,你需要配置两个虚拟主机,当VMware许可证发放包含这种技术的时候,提供两个专用的主机以支持SQL的成本明显升幅,就像HA、分布式资源调度和VMotion功能也需要许可证一样。将一台物理服务器和一个虚拟机进行MSCS混合是一种选择,但这种结构还没有得到广泛应用。

一个很好的例子,有助于描绘SQL Server许可证发放差异,这个差异源自我与VMware的管理员对一个大银行的讨论。我们讨论了我们使用VMware虚拟化正在做的事情,以及当这一谈论转到SQL Server时,我们有完全相反的想法。该银行的解决办法是要有大量的运行SQL Server的虚拟机,而在每个SQL实例上有少数的SQL数据库。与此相反的想法是限制SQL安装的数量,在少数物理服务器上安装SQL。这将会使得更多的数据库被创建在SQL Server实例上。

两个设置关键的区别在于费用分配,或确定谁管理,和谁为各种数据库提供支付。从日常管理的角度来说,分离所有数据库对银行具有更多的意义——使他们更清楚VM的用途。

Exchange也有类似的成本考虑,围绕着架构和许可证发放。多数实施带有大量存储组的Exchange Server 2007企业版都可以转化为一个配置,在这里,一个Exchange虚拟机将平等的被配置一个ESX主机上。但是,像分离交换中心传输服务器这样的角色可以取得良好的候选VM。

#p#

VMware如何虚拟化Exchange

VMware虚拟化Exchange的实践可以阐明如何虚拟化一台Exchange服务器。一份来自Virtualization.info的报告概述了VMware的Exchange环境。它表明, VMware公司已经在22邮箱服务器里有7800邮箱和7个枢纽运输服务器。对于大多数环境来说,每台邮箱服务器354个邮箱有点轻。许可证授权费用应该会迅速增加,因为每个Exchange Server 2007的企业级服务器都有自己的成本(价格在3999美元)并且,VMware ESX也需要许可证。

需要考虑的其他因素,当思考运行Exchange和/或SQL Server作为虚拟机的时候, Exchange和SQL有潜力可以部署非常多虚拟机的时候,由于使用复杂的RAM,这可以影响到迁移时间。虽然10千兆位以太网将加快VM的迁移,即使增加迁移速度(以较高的每端口成本),但是从迁移的观点,在虚拟环境上有大型VM可能是一种负担。

未来的考虑

先前我提到的硬件清单,在物理系统上建立一个大型的SQL或Exchange Server可能是类似于对VMware公司的ESX主机做相同的事情。这对于购买具有相同的硬件清单的大型系统来说可能是一个好主意,这样你就可以在以后添加服务器。例如,如果你将VMware ESX主机建立在一个四核心CPU系统上,这和SQL Server安装的物理服务器也是一个四核心CPU的系统是一样的,所以购买相同的模型和处理器系列将是一个好主意。

为了强调我以前所说的,运行Exchange或SQL Server的虚拟机是一个可能的和被支持的配置。如果你组织的许可证发放策略和上面已经提到一些情况相同,那么你可能要重复一些成本计算,以确保运行Exchange或SQL作为虚拟机的总成本不高于物理机。这就是说,只是为了被虚拟化,而运行更加昂贵的虚拟机,这是不值得的!

【编辑推荐】

  1. 理由何在 微软Hyper-V 凭什么击败VMware
  2. VMware管理员如何管理XenServer?
  3. 冷静冷静 切勿为VMware和微软“一山不容二虎”买单
  4. 数据中心墓碑吞噬者——VMware vSphere

 

 

责任编辑:王勇 来源: 博客
相关推荐

2009-06-29 19:42:42

VMware虚拟化SQL服务器

2010-11-18 22:42:10

Oracle服务器虚拟化VMware

2011-11-28 09:36:25

2012-10-30 16:37:28

VMware服务器虚拟化

2009-04-08 18:03:59

Vmwareesx虚拟化

2018-07-04 13:50:52

2011-11-30 07:40:24

2009-03-16 19:07:09

Vmwareesx服务器虚拟化

2009-04-14 19:22:51

Vmware服务器虚拟化虚拟化

2009-03-24 18:26:58

Vmwareesx服务器虚拟化

2012-06-06 09:36:28

服务器虚拟化

2010-10-22 14:39:33

2012-11-22 09:47:34

服务器虚拟化性能评估IOPS

2010-07-29 09:28:02

VMware虚拟化云计算

2013-08-28 10:58:59

服务器虚拟化VMware

2012-08-22 09:28:54

2011-03-15 14:48:07

VMWare ESX

2011-03-15 13:12:59

2009-09-07 08:39:49

虚拟化应用

2009-06-08 16:55:56

VMware虚拟化服务器
点赞
收藏

51CTO技术栈公众号