Windows Server 2003 服务器群集.doc
《Windows Server 2003 服务器群集.doc》由会员分享,可在线阅读,更多相关《Windows Server 2003 服务器群集.doc(27页珍藏版)》请在三一办公上搜索。
1、Windows Server 2003 服务器群集:架构概述Microsoft Corporation发布日期: 2003 年 3 月摘要服务器群集是 Microsoft Windows 服务器产品家族提供的两种 Microsoft Windows 群集技术中的一种。Windows Server 2003 为那些要求高可用性和数据完整性的后端应用和服务提供了故障转移支持。这些后端应用包括数据库、文件服务器、企业资源计划 (ERP) 以及消息系统等企业应用。本白皮书立足于这种群集服务的架构和功能,介绍了其术语、概念、设计目标、关键组件和预定的发展方向。本文档所包含的信息代表了在发布之日,Micr
2、osoft Corporation 对所讨论问题的当前看法。因为 Microsoft 必须顺应不断变化的市场条件,故该文档不应理解为 Microsoft 一方的承诺,Microsoft 不保证所给信息在发布之日以后的准确性。本文档仅供参考。对本文档中的信息,MICROSOFT 不做任何明示、默示或法定的保证。遵守所有适用的版权法律是用户的责任。在不对版权法所规定的权利加以限制的情况下,如未得到 Microsoft Corporation明确的书面许可,不得为任何目的、以任何形式或手段(电子的、机械的、影印、录制等等)复制、传播本文的任何部分,也不得将其存储或引入到检索系统中。Microsoft
3、 可能拥有本文档主题涉及到的专利、专利申请、商标、版权或其他知识产权。除非在 Microsoft 的任何书面许可协议中明确表述,否则获得本文档不代表您将同时获得这些专利、商标、版权或其它知识产权的许可证。 2003 Microsoft Corporation. 保留所有权利。Microsoft、Windows、Windows徽标和Windows NT是 Microsoft Corporation在美国和/或其它国家或地区的注册商标或商标。此处提到的实际公司和产品名称可能是其各自所有者的商标。目录目录iii简介4发展背景4群集术语6服务器群集6虚拟服务器8资源组9服务器群集架构11群集服务组件1
4、1节点管理器12数据库管理器12检查点管理器13日志管理器13故障转移管理器13故障转移14故障恢复14全局更新管理器14备份/恢复管理器15事件日志复制管理器15成员身份管理器15非群集服务组件15资源监视器15事件服务16群集仲裁18标准仲裁18多数节点集仲裁19群集资源20群集管理22群集的形成和操作23创建群集23形成群集23加入群集24脱离群集24故障检测25检测节点故障25检测资源故障25未来方向26详细信息27书籍27相关链接27简介服务器群集功能最早是为 Microsoft Windows NT Server 4.0 操作系统设计的,这一功能在 Microsoft Window
5、s Server 2003 Enterprise Edition 和 Windows Server 2003 Datacenter Edition 操作系统中又得到重大改进。您可以借助服务器群集功能将多台服务器连接在一起,从而为在该群集中运行的数据和程序提供高可用性和易管理性。服务器群集提供了以下三种主要的群集技术优点: 更高的可用性。允许服务器群集中的服务和应用在硬件或软件组件故障下或在计划维护期间仍能不间断地提供服务。 更高的可扩展性。支持通过增加多个处理器(在 Windows Server 2003 Enterprise Edition 中最多可达 8 个,在 Windows Serve
6、r 2003 Datacenter Edition 中最多可达 32 个)和额外内存(在企业版中,随机存取内存 RAM 最多可达 8 GB,在 Windows Server 2003 Datacenter Edition 中最多可达 64 GB)来扩展服务器。 更高的可管理性。允许管理员如同管理单台计算机那样管理整个群集内的设备和资源。该群集服务是两种互为补充的 Windows 群集技术(为了扩展 Windows Server 2003 和 Windows 2000 基础操作系统而提供的)中的一种。另一个群集技术是网络负载均衡(Network Load Balancing,NLB)。该技术作为
7、服务器群集的互补,可面向前端应用和服务(如 Internet 或 Intranet 站点、基于 Web 的应用、媒体流以及 Microsoft 终端服务)来支持高度可用和可伸缩的群集。本白皮书仅立足于服务器群集的架构和功能,介绍了服务器群集的术语、概念、设计目标、关键组件和预定的发展方向。本白皮书结尾处的“详细信息”小节提供了一个参考列表,您可以通过这些资源了解服务器群集和 NLB 技术的详细信息。发展背景计算机群集的出现和使用已经有十几年的历史。作为最早的群集技术设计师之一,G. Pfister 对群集的定义是,“一种并行或分布式的系统,由全面互连的计算机集合组成,可作为一个统一的计算资源使
8、用”。将数台服务器计算机组合成一个统一的群集,多台服务器将可以在用户或管理员不必了解细节的情况下分担计算负载。例如,如果服务器群集中的任何资源发生了故障,则不论发生故障的组件是硬件还是软件资源,作为一个整体的群集都可以使用群集中其它服务器上的资源来继续向用户提供服务。换言之,当资源发生故障时,同服务器群集连接的用户可能经历短暂的性能下降现象,但不会完全失去对服务的访问能力。当需要更高的处理能力时,管理员可以通过滚动升级过程来添加新资源。该过程中,群集在整体上将保持联机状态,它不仅可供用户使用,而且在升级后,其性能也将得到改善。Windows Server 2003 Enterprise Edi
9、tion 和 Windows Server 2003 Datacenter Edition 操作系统是完全针对用户和业务对群集技术的要求而设计开发的。主要目标是:开发一种能满足大多数商业机构和组织的群集需求的操作系统服务,而不是仅针对小型和特定的市场段。Microsoft 市场调查显示,随着中小型商业机构的日常运作已越来越离不开数据库和电子邮件,因此它们对高可用系统的需求很大,而且这种需求日趋旺盛。易于安装和管理,被认为是这种规模的机构最关键的要求。Microsoft 的调查同时显示,那些对高性能和高可用性具有很高要求的大企业对基于 Windows 的服务器也日益感兴趣。作为 Windows
10、NT、Windows 2000 和 Windows Server 2003 基础操作系统的集成化扩展而开发的服务器群集服务,正是源于此次市场调查。该服务同其设计目标保持了一致,通过它可将多台服务器和数据存储组件连接成一个易于管理的单元,即服务器群集。对于大型和小型企业中运行基于 Windows Server 2003 和 Windows 2000 的应用程序的系统,服务器群集功能将可以赋予它们高可用性和易管理性。服务器群集功能还提供了开发可利用服务器群集的高可用功能并且具有群集意识的新应用程序所必需的应用程序接口和工具。群集术语“服务器群集”是 Windows Server 2003 中群集技
11、术的名称,Microsoft 最初在 Windows NT Server 4.0 Enterprise Edition 中提供该技术时使用的是“Microsoft 群集服务器” (MSCS)。当谈到构成一个群集的服务器时,各个服务器计算机都被称为节点。群集服务 是指在各个节点上执行群集操作的组件所构成的集合,而资源 是指在群集内由群集服务管理的硬件和软件组件。服务器群集为实现资源管理而提供的规范机制是资源动态链接库 (DLL)。资源 DLL 定义了资源抽象方法、通讯接口以及管理操作。当资源可供使用并且可以向群集提供其服务时,我们说它是联机 的。资源是符合以下条件的物理或逻辑实体: 可以联机(服
12、务)和脱机(停止服务)。 可以在服务器群集中管理。 一次只能由一个节点拥有。群集资源包括磁盘驱动器和网卡等物理硬件设备以及 Internet 协议 (IP) 地址、应用程序、应用数据库等逻辑实体。群集中的每个节点都有自己的本地资源。但群集也有共用资源,比如共用的数据存储阵列和专用的群集网络。群集中的每个节点都可以访问这些共用资源。一个特殊的共用资源是仲裁资源,这是指共用的群集磁盘阵列中对群集运行有着关键性作用的物理磁盘。它是节点操作(比如构成群集或加入群集)得以发生所必须具备的。资源组 是指群集服务作为一个逻辑单元进行管理的资源集合。通过将逻辑上相关的资源分成资源组,可以非常容易地管理应用资源
13、和群集实体。对资源组执行群集服务操作时,操作对于该组内包含的各个资源都有效。通常来说,创建资源组的目的是为了将特定应用程序服务器和客户端正常使用该应用程序而所需的全部元素都包括在一起。服务器群集服务器群集基于无共享的群集架构模型。这种模型涉及群集的服务器如何管理和使用本地以及共用的群集设备和资源。在无共享的群集中,每个服务器都拥有和管理自己的本地设备。对于群集共用的设备,比如共用的磁盘阵列和连接介质,在任何给定时间,只能由一个服务器选择性地拥有和管理。在这种无共享的模型下,可以更为轻松地管理磁盘设备和标准应用程序。这种模型不需要任何专门的布线或应用程序即可让服务器群集支持基于 Windows
14、Server 2003 和 Windows 2000 的标准应用程序和磁盘资源。对于本地存储设备和介质连接,服务器群集使用标准的 Windows Server 2003 和 Windows2000 Server 驱动程序。对于群集内的所有服务器都需要访问的外部共用设备,服务器群集支持多个连接介质。群集共用的外部存储设备需要有小型计算机系统接口 (SCSI) 设备,并且支持标准的 PCI SCSI 连接以及位于光纤通道和 SCSI 总线上、带有多个始发端的 SCSI 连接。光纤连接是指仅位于光纤通道(而不是 SCSI 总线)上的 SCSI 设备。理论上说,光纤通道技术会在光纤通道内封装 SCSI
15、 命令,并且允许使用服务器群集意欲支持的 SCSI 命令。这些 SCSI 命令(“预留/释放”以及“总线复位”)在标准的或非光纤 SCSI 互连介质上具有相同的作用。下图显示了一个 2 节点服务器群集的组件。构成这个服务器群集的服务器可能运行 Windows Server 2003 Enterprise Edition 或 Windows 2000 Advanced Server,并且具有 SCSI 或光纤通道 SCSI 形式的共享存储设备连接。图 1- 运行 Windows Server 2003 Enterprise Edition 的 2 节点服务器群集Windows Server 20
16、03 Datacenter Edition 支持 4 节点或 8 节点群集,它要求使用光纤通道形式的设备连接(以下 4 节点群集的组件图对此进行了说明)。图 2- 运行 Windows Server 2003 Datacenter Edition 的 4 节点服务器群集虚拟服务器群集的优点之一是,运行在服务器群集上的应用程序和服务可以用虚拟服务器的形式出现在用户和工作站面前。用户和客户端在连接到以群集化的虚拟服务器形式运行的应用程序或服务时,就如同连接到一台物理性的服务器。事实上,群集中的任何节点都可以接受这样的虚拟服务器连接。用户或客户端不会知道虚拟服务器真正驻留在哪个节点上。注意:如果某个
17、服务或应用程序不是供用户或客户端应用程序访问的,则它们可以运行在不是以虚拟服务器形式管理的群集节点上。在群集中可以驻留代表不同应用程序的多个虚拟服务器。图 3 展示了这种情况。图 3 虚拟服务器在群集服务器下的实际表观上图显示了一个含有四个虚拟服务器的 2 节点群集;每个节点有两个虚拟服务器。服务器群集将虚拟服务器作为资源组加以管理,每个虚拟服务器资源组都包含两个资源:一个 IP 地址以及一个同该 IP 地址相对应的网络名称。应用程序客户端将通过客户端会话同虚拟服务器建立连接。这些客户端会话仅知道由群集服务作为该虚拟服务器的地址发布的 IP 地址。在客户端方面,仅涉及各个网络名称和 IP 地址
18、。对于支持四个虚拟服务器的 2 节点群集,图 4 显示了该群集节点和四个虚拟服务器的客户端情况。如图 4 所示,客户端只能看到 IP 地址和网络名称,它们无法了解同任何一个虚拟服务器的物理位置有关的信息。这为服务器群集针对以虚拟服务器形式运行的应用程序提供高可用性支持创造了条件。图 4- 服务器群集的虚拟服务器的客户端情况 一旦应用程序或服务器发生故障,群集服务就会将整个虚拟服务器资源组转移到群集中的另一个节点上。在发生这样的故障时,客户端将会在其同该应用程序的会话中检测到故障,并且试图用与先前连接完全一致的方式进行重新连接。由于群集服务在恢复操作中可以简单地将虚拟服务器的公开 IP 地址映射
19、到群集中幸存的节点,因此客户端的上述努力将可以获得成功。客户端会话不必知道相关的应用程序现在是否已实际驻留到了群集中的不同节点上就可以重建同该应用程序的连接。注意:虽然这可以为应用程序或服务提供高可用性,但同发生故障的客户端会话有关的会话状态信息将丢失,除非该应用程序在设计上或在配置上会将客户端会话数据存储在磁盘上以备在应用程序恢复期间使用。服务器群集虽然可以实现高可用性,但不能提供应用程序容错,除非应用程序自身支持容错行为。在存储客户端数据以便实现客户端会话故障恢复的应用示例中,Microsoft 的动态主机配置协议 (DHCP) 服务算是其中的一个。DHCP 客户端的 IP 地址预订信息保
20、存在 DHCP 数据库中。如果 DHCP 服务器资源发生故障,上述 DHCP 数据库将可以被转移到群集中可用的节点上,并且可以用从该 DHCP 数据库恢复的客户端数据重新启动。资源组资源组是群集资源的不同逻辑集合。通常而言,资源组是由逻辑上相关的资源(比如应用程序及其关联的外围设备和数据)组成的。但是,资源组也可能包含仅出于管理需要而相互关联的群集实体,比如由服务器名称和 IP 地址组成的管理性集合。资源组一次只能由一个节点所拥有,一个资源组的各个资源都必须位于当前拥有该组的节点上。在任何给定的情况下,群集中的不同服务器都不能拥有同一资源组内的不同资源。每个资源组都对应一个全群集性的策略。该策
21、略指定了该资源组将优先在哪个服务器上运行,以及在发生故障时该资源组应该转移到哪个服务器上。为了允许网络客户端绑定到资源组提供的服务,每个资源组还有一个网络服务名称和地址。在发生故障时,可以将资源组作为最小单元的形式从故障节点故障转移到群集中另一可用的节点。资源组中的各个资源可能依赖群集中的其它资源。这种资源之间的依存关系指定了只有首先启动哪些资源并让它们可用才能启动另外的资源。例如,如果要启动数据库应用程序并向其它程序和客户端提供服务,可能会取决于磁盘、IP 地址和网络名称是否可用。资源依存关系是使用群集资源组属性来标识的。借此,群集服务可以控制资源联机和脱机的顺序。对任何指定的依存关系而言,
22、其作用范围只能局限于同一资源组内的资源。群集管理的依存关系不能超出资源组的范围,原因是资源组可以联机、脱机并且可以独立被转移。服务器群集架构服务器群集在设计上是由联同操作系统一起工作的组件构成的单独、隔离的集合。这种设计避免了在服务器群集和操作系统之间引入复杂的处理系统。但为了实现群集功能,仍将要求对基础操作系统进行某些更改。这些更改包括: 支持动态地创建、删除网络名称和地址。 修改了文件系统,以便在磁盘驱动器卸载期间可以关闭打开的文件。 修改了输入输出 (I/O) 子系统,以便实现在多个节点之间共享磁盘和卷集。如果抛开上述变化和其它细微修改不论,可以说群集功能就建立在 Windows Ser
23、ver 2003 和 Windows 2000 操作系统的现有基础之上。服务器群集的核心正是群集服务,该服务包括几个功能单元。它们是节点管理器、故障转移管理器、数据库管理器、全局更新管理器、检查点管理器、日志管理器、事件日志复制管理器以及备份/恢复管理器。Resource Monitors 图 6 详细显示了这些组件之间的关系架构示意。群集服务组件群集服务运行在 Windows Server 2003 或 Windows 2000 操作系统上,而这些操作系统又使用了专门针对服务器群集及其组成过程设计的网络驱动程序、设备驱动程序以及资源规范过程。这些同群集服务紧密相关的组件是: 检查点管理器 负
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows Server 2003 服务器群集 服务器 群集
链接地址:https://www.31ppt.com/p-2397212.html