微软服务器集群,Windows 群集体系结构

本文详细介绍了Windows Server 2003企业版中的服务器群集技术,包括群集服务、资源管理、仲裁机制、故障转移和恢复策略。群集服务由多个组件如节点管理器、故障转移管理器等组成,保证了服务器高可用性。群集使用无共享模型,资源通过资源DLL管理,而仲裁资源确保一致性与关系断开时的决策。同时,文章还讨论了不同类型的仲裁机制,如标准仲裁和多数节点集仲裁。
摘要由CSDN通过智能技术生成

Windows 群集体系结构

10/25/2013

本文内容

上一次修改主题: 2005-05-23

Microsoft Windows NT Server 4.0 企业版中的 Microsoft Cluster Server (MSCS) 是 Microsoft 提供的第一个服务器群集技术。组成群集的各个服务器称为节点。群集服务是每个节点上执行特定于群集的任务的组件所构成的集合。群集中的硬件和软件组件由群集服务进行管理,这些组件称为资源。服务器群集提供了通过资源 DLL 来管理资源的检测机制,而资源 DLL 定义了资源抽象(换句话说,它们从具体物理节点抽象出群集资源,使资源能够从一个节点移动到另一个节点)、通信接口和管理操作。

资源是群集中的元素,这些元素具有以下特征:

被设为联机(在服务中)和设为脱机(不在服务中)

在服务器群集中进行管理

每次只能被一个节点拥有

资源组是一个资源集合,这些资源由群集服务将其作为单个的逻辑单位进行管理。这样的逻辑单位通常称为故障转移单位,因为整个组作为单个单位在节点之间移动。资源和群集元素按照添加到资源组中的资源进行逻辑分组。如果群集服务操作是针对资源组执行的,则操作会影响该组中包含的所有单个资源。通常,所创建的资源组包含了群集程序所需的各个资源。

群集资源可能包括物理硬件设备(例如,磁盘驱动器和网卡)以及逻辑项(例如,IP 地址、网络名称和应用程序组件)。

群集还包括公用资源,例如,外部数据存储阵列和私人群集网络。公用资源可被群集中的每个节点访问。一种公用资源是仲裁资源,它在群集操作中扮演重要角色。仲裁资源必须对所有节点操作都是可访问的,这些操作包括形成、加入或修改群集。

服务器群集

Windows Server 2003 企业版提供了两种类型的群集技术,这两种技术均可用于 Exchange Server 2003 企业版。第一种是群集服务,它为需要高级别可用性的后端邮箱服务器提供故障转移支持。第二种是网络负载平衡 (NLB),它支持高可用和可缩放的前端 Exchange 协议虚拟服务器(例如,HTTP、IMAP4 和 POP3)群集,因而成为服务器群集的补充。

服务器群集使用无共享模型。模型类型定义了群集中的服务器如何管理和使用本地和公用的群集设备和资源。在无共享群集中,每个服务器都拥有和管理它的本地设备。群集所公用的设备(例如,公用磁盘阵列和连接媒体)则每次只由一个节点有选择地拥有和管理。

服务器群集使用标准的 Windows 驱动程序来连接本地存储设备和媒体。对于必须可以被群集中的所有服务器访问的外部公用设备,服务器群集支持这些设备使用多个连接媒体。外部存储设备支持标准的基于 PCI 的 SCSI 连接、光纤通道 SCSI 和具有多个发起方的 SCSI 总线。光纤连接是驻留在光纤通道总线而不是 SCSI 总线上的 SCSI 设备。

下图列出了一个双节点服务器群集的组件,该群集由运行 Windows Server 2003 企业版的服务器组成,服务器之间采用使用 SCSI 或光纤通道 SCSI 的共享存储设备连接。

32ffb56dccf1a455fba3001b31ac1114.png

服务器群集体系结构

服务器群集被设计为单独、隔离的组件集,这些组件与 Windows Server 2003 一起紧密配合工作。对操作系统的修改是在安装群集服务时启用的。这些修改包括:

支持动态创建和删除网络名称和地址

修改文件系统,以便在磁盘驱动器卸除期间能够将打开的文件关闭

修改存储子系统,以便能够在多个节点之间共享磁盘和卷

除了这些和其他次要修改以外,运行 Windows 群集服务的服务器与不运行 Windows 群集服务的服务器的运行情况相同。

群集服务是服务器群集的核心。群集服务由多个功能单位组成,它们包括节点管理器、故障转移管理器、数据库管理器、全局更新管理器、检查点管理器、日志管理器、事件日志复制管理器和备份/还原管理器。

群集服务组件

群集服务运行在 Windows Server 2003 企业版上,它使用了专门为服务器群集及其组件进程而设计的网络驱动程序、设备驱动程序和资源管理进程。群集服务包括以下组件:

检查点管理器 该组件将应用程序注册表项保存在存储于仲裁资源上的群集目录中。为了确保发生资源失败后可以恢复群集服务,当资源被设为联机时检查点管理器将检查注册表项,而当资源转到脱机时则将检查点数据写入仲裁资源中。检查点管理器所支持的资源还可以具有在转为联机的资源所在群集节点上被实例化的、特定于应用程序的注册表目录树。资源可以有一个或多个与其关联的注册表目录树。资源处于联机状态时,检查点管理器将监视这些注册表目录树的更改。如果检查点管理器检测到更改,它将把注册表目录树传输给资源的所有者节点。然后,检查点管理器将文件传输给仲裁资源的所有者节点。检查点管理器执行批传输,以便对注册表目录树的频繁更改不会对群集服务产生太沉重的负载。

数据库管理器 数据库管理器维护有关群集中所有物理和逻辑实体的群集配置信息。这些实体包括群集本身、群集节点成员身份、资源组、资源类型和具体资源的描述(例如,磁盘和 IP 地址)。

存储在配置数据库中的永久和不稳定的信息用于跟踪群集的当前和希望的状态。运行在群集内每个节点上的每个数据库管理器实例进行合作,以使整个群集内的配置信息保持一致,并确保所有节点上的配置数据库副本的一致性。

数据库管理器还提供了供其他群集组件(例如,故障转移管理器和节点管理器)使用的接口。该接口类似于 Microsoft Win32 µÄ×¢²á±í½Ó¿Ú¡£但是,数据库管理器接口将把对群集实体的更改同时写入注册表和仲裁资源中。

数据库管理器支持对群集注册表配置单元进行事务更新,并且只向内部群集服务组件呈现接口。故障转移管理器和节点管理器通常使用该事务支持来获得被复制的事务。群集 API 将所有数据库管理器函数呈现给客户端,但事务支持函数除外。有关群集 API 的其他信息,请参阅 MSDN 上的 Cluster API(英文)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值