如何在Virtual Server 2005 R2上运行集群?

日期: 2009-04-15 作者:Serdar Yegulalp翻译:唐琼瑶 来源:TechTarget中国 英文

虚拟服务器能做任何物理服务器能做的事情,其实这是不完全正确的。虽然是以有限的形式,但是虚拟服务器有个功能,即集群。Microsoft Virtual Server 2005在Windows Server 2003 Enterprise Edition实例之间支持两个节点故障转移。在本文中,TechTarget中国的特约虚拟化专家Serdar Yegulalp将介绍在Virtual Server里运行集群的原因、其中面临的难题和Virtual Server处理集群的方式。

  为什么使用集群?   在Virtual Server里运行集群的一个常见问题是“如果集群的一个好处是在不同物理机之间的故……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

虚拟服务器能做任何物理服务器能做的事情,其实这是不完全正确的。虽然是以有限的形式,但是虚拟服务器有个功能,即集群。Microsoft Virtual Server 2005在Windows Server 2003 Enterprise Edition实例之间支持两个节点故障转移。在本文中,TechTarget中国的特约虚拟化专家Serdar Yegulalp将介绍在Virtual Server里运行集群的原因、其中面临的难题和Virtual Server处理集群的方式。

  为什么使用集群?

  在Virtual Server里运行集群的一个常见问题是“如果集群的一个好处是在不同物理机之间的故障转移和冗余,为什么还要运行虚拟集群?”答案是双方面的。首先,在两个物理节点之间分布负载的情况下,为了减少任何硬件故障的影响,虚拟集群应该不能用于替换物理集群。最好按照典型风格使用虚拟集群,而不是真实的两个节点集群的生产级别代替品。

  第二,虚拟集群提供了更简单的学习集群如何工作的方法。它们也能提供给用户一些集群设置的建议,而不需要投入多于一台的计算机。这包括开发或者使用需要集群环境的应用。如果你写了这样的一个应用或者需要测试它,你能使用Virtual Server作为平台,暂时查看其是如何使用的。

  另一方面,微软倾向于在高可用性集群(如本文的集群)和故障容错集群中间制定差异。故障容错集群通常包括为你提供高冗余硬件的厂商和特别的软件,以便你的服务在出现较大硬件故障的时候能不断。很明显,当集群的两个节点运行在相同的物理硬件上时,制作故障容错集群有点难。

  最大差别

  在Virtual Server里快速创建集群的一个关键技术是差分化。通常,当你在Virtual Server里创建一个计算机,它使用其自身的独立磁盘镜像(反过来包含其自身的操作系统镜像),以一个独立的形式运行。但是如果你创建大量基于相同基本安装的机器的话,Virtual Server通过创建父级磁盘节约时间和磁盘空间。这是一个单一磁盘(就是说是一个裸Windows 2003 Server安装),这个磁盘是只读的。每个虚拟计算机也获得一个差分磁盘,这些磁盘只记录对这台机器作出的更改。这样的话,你能非常快地重装给定虚拟机,多个虚拟计算机使用更好的磁盘总体空间。(因为你没有存储多余的相同数据),并能保证节点之间的高粘稠度。

  几个难点

  在Virtual Server里设置集群的基本要求与创建更常规的两个节点的集群没有区别:

  • Windows 2003 Server Enterprise Edition的多个副本支持高达四个节点的集群(尽管Virtual Server只支持两个节点的集群)。
  • 虚拟集群节点许可证
  • Windows Server 2003的系统准备工具SYSPREP。这个工具可在微软免费下载使用,在创建只读父级磁盘时需要用到。
  • 你计划运行的任何集群应用,加上任何需要服务器许可证的一些应用。

  但是在虚拟环境下,还需要考虑一些额外的难点:

  • 安装Virtual Server 2005,使其运行在Windows Server 2003或Windows XP Professional Edition(推荐使用Windows Server 2003 )。
  • 运行作为主机的Virtual Server、两个节点集群和作为子机的域控制器所需的足够硬件(除非已经存在一个虚拟域控制器)。

  在微软文挡中有一个关于所需事物的完整菜单,也描述了在Virtual Server上的集群里设置节点的步骤。如果你不清楚如何创建集群,请注意这些步骤。这与设置两个Windows Server实例,让它们阔网络连接进行对话不相同。

  难题

  另一个问题是考虑你需要多少硬件解决这个问题。用于运行虚拟集群的服务器至少需要512MB的物理内存,以用在节点里的每个集群。微软推荐整个系统的最大值为1GB,因为这允许512MB到768MB的内存到每个集群节点,256MB左右用于域控制器,除非你能使用在虚拟服务器上已经有的控制器,并要花1GB中的512MB用于主机操作系统。理论上,主机操作系统的使用能低于256MB,假定主机只是配置虚拟服务器而不做其他任何事情。

  如果你有许多机器(就是说有16GB和多个处理器)已经用于在你组织里运行虚拟服务器,那么这样最好。在这样的设置中,添加两个运行集群所需的节点更容易。如果你不能为虚拟服务器指定这些种类的资源,虚拟集群就运行得很差。

  处理能力也是另一个需要考虑的事情,就算你不打算以对应物理机相同的速度运行虚拟集群。如果你计划使用集群测试或者使用需要集群的应用,在每个集群节点上应该有足够的CPU和内存来运行应用本身。集群节点只要有可能就应该运行在相同重量级,如果有个节点在空转,那么主机操作系统将知道。

  自由企业许可

  在Virtual Server里创建集群的一个棘手方面是在集群里为节点找到如何处理软件许可和域控制器,如果你专门为集群创建。能以以下几种方式处理软件许可:

  1. 在每个集群节点里使用Windows Server 2003 Enterprise Edition的完全许可。这是最贵的最不实际的方法,因为服务器许可不便宜,并且甚至可能不会运行生产环境里的这些服务器。
  2. 使用Windows Server 2003 Enterprise Edition的普通版本,不运行Product Activation。因为这个软件以这种方式只能运行14天,这是极其受限制的。
  3. 下载并使用Windows Server 2003 Enterprise Edition试用版本体验节点,这可以无限制使用180天。这可能是解决这个问题最简单的方法,尤其是对于不再在生产环境使用的服务器。

  注意,这个试用软件版本仍然需要一个许可密匙和产品激活,如果仅用于测试,这能将你从为每个节点必须购买完整独立的许可密匙中解放出来。如果你最终在生产环境使用集群节点,你可以安装Windows Server的完整版本,并保留当前的设置。

作者

Serdar Yegulalp
Serdar Yegulalp

Serdar Yegulalp从1994年到2001年为Windows杂志写作,覆盖了广泛的技术方面。他现在是《The Windows 2000 Power Users Newsletter》一书的出版者,辛勤钻研他擅长的Windows NT, Windows 2000 and Windows XP领域,并为TechTarget写专栏。