检查 Windows Server 2003 中可用的新群集功能和网络负载平衡功能,其中包括更大的群集规模以及默认安装。 本页内容
服务器群集
网络负载平衡
服务器群集 请注意:服务器群集是用来描述 Microsoft Cluster Service (MSCS) 群集的常用术语,一般与基于网络负载平衡的群集对比使用。 一般信息 更大的群集规模
Microsoft Windows Server 2003 Enterprise Edition 现在支持 8 节点群集 (过去是 2 个节点),而且 Windows Server 2003 Datacenter Edition 现在支持 8 节点群集 (过去是 4 个)。 优点
64 位支持
Windows Server 2003 Enterprise Edition 和 Datacenter Edition 的 64 位版本支持“群集服务”。 优点
大内存需求 Microsoft SQL Server 2000 Enterprise Edition (64 位) 是一个典型的应用程序,它既可利用 64 位 Windows Server 2003 的大内存支持 (最大 4TB ; Windows 2000 Datacenter 仅仅支持最大 64GB 内存),还可利用群集管理的优点。这为大多数计算密集型的应用程序提供了一个难以置信的强大平台,同时确保了这些应用程序的高可用性。
请注意: 服务器群集不支持 GUID 分区表 (GPT) 磁盘,GPT 磁盘是 Windows Server 2003 中的一种新型磁盘架构,最大支持 18 exabyte 的磁盘。 Terminal Server 应用程序模式
Terminal Server 能够以应用程序模式运行在服务器群集的节点上。 请注意: Terminal Server 会话没有故障转移能力。 优点
高可用性 - Terminal Server 目录服务可以通过故障转移获得高可用性。
多数节点集 (MNS) 群集
Windows Server 2003 拥有一个可选的仲裁资源,它不需要磁盘位于仲裁设备的共享总线上。该特性被设计为由 OEM、IHV 和其他软件厂商内置在大型的的端到端解决方案中,而不是由某个最终用户进行部署,虽然有经验的用户也有可能完成它的部署。这个新特性所适用的目标方案包括:
地理位置分散的群集。本机制提供了一种单一的、由 Microsoft 提供的仲裁资源,它独立于地理位置分散的存储解决方案或者多站点群集。 请注意: 有一个专门用于地理位置分散群集的群集硬件兼容性列表 (HCL)。
集成 Active Directory
现在,群集服务和 Active Directory (包括“虚拟”计算机对象、Kerberos 身份验证以及用来发布服务控制点的默认位置,例如 MSMQ) 之间具有了更紧密的集成关系。 优点
虚拟服务器通过将群集的虚拟服务器作为一个计算机对象发布到 Active Directory 中,用户可以像访问其他 Windows 2000 服务器那样访问虚拟服务器。特别是,它取消了使用 NetBIOS 浏览和管理群集节点的需要,使得客户端可以通过 DNS (Windows Server 2003 的默认名称解析服务) 来查找群集对象。 请注意:虽然网络名称服务器群集资源发布为 Active Directory 中的一个计算机对象,但是计算机对象不应该用于进行管理工作,例如应用组策略。在 Windows Server 2003 中,虚拟服务器计算机对象的唯一任务便是:
允许 Kerberos 身份验证在虚拟服务器上进行托管,以及
对于具有群集意识的服务和 Active Directory 意识的服务 (例如 MSMQ),将特定的服务提供商信息发布到它们所驻留的虚拟服务器上。
Kerberos 身份验证这种形式的身份验证允许用户在不必发送口令的情况下接收服务器的身份验证。实际上,他们出示一张能够授予他们服务器访问权限的票据。而 Windows 2000 Server 使用的 NTLM 身份验证则会对用户口令进行散列之后通过网络发送出去。此外,Kerberos 支持客户端和服务器的相互身份验证,并且允许跨多台计算机实现身份验证的委派。 请注意:为了在混合模式的群集中 (例如 Windows 2000 和 Windows Server 2003) 对虚拟服务器进行 Kerberos 身份验证,必须运行 Windows 2000 Advanced Server SP3 或更高版本。否则,将使用 NTLM 执行所有身份验证。
发布服务由于“群集服务”是具有 Active Directory 意识的服务,因此它可以与其他能够在 Active Directory 中发布服务信息的其他服务进行集成。例如,Microsoft Message Queuing(MSMQ) 2.0 可以在 Active Directory 中发布有关公共队列的信息,以便于用户轻松查找距离他们最近的队列。现在,Windows Server 2003 进一步扩展了这一特性,允许在 AD 中发布群集化的公共队列信息。
更好的故障转移在 Windows 2000 中,如果节点 A 拥有仲裁磁盘并且损失了所有网络接口 (例如,公共和内部网络),它将保留对群集的控制,尽管已经没有任何人能够与它开展通信,而且另一个节点可能拥有一个正在工作的公共接口。而现在,Windows Server 2003 群集节点可以在对群集的控制做出仲裁之前,判断公共接口的状态。
媒介感知检测
在使用群集服务的时候,如果网络连接中断,TCP/IP 堆栈在默认情况下会被卸载,这一点与 Windows 2000 相同。不再需要设置 DisableDHCPMediaSense 注册表键。 优点
更好的故障转移在 Windows 2000中,如果网络连接中断,TCP/IP 堆栈会被卸载,这就意味着依靠 IP 地址的所有资源都会脱机。此外,当网络连接重新恢复时,它们的网络角色会返回到默认设置 (例如客户端和专用)。通过在默认情况下禁用媒体感知,网络角色可以得到保留,所有依赖于 IP 地址的资源也能够保持联机。
加密文件系统
在 Windows Server 2003 中,群集化的文件共享也支持加密文件系统 (EFS)。这使得数据可以加密格式存储在群集磁盘上。 存储区域网络 (SAN)
群集已经针对 SAN 进行了优化,包括有针对性的设备复位和共享群集总线。 优点
有针对性的总线复位现在,服务器群集软件在仲裁期间发布磁盘驱动器的时候,会发出一个特殊的控制代码。它可以和 HBA 驱动程序 (支持 Windows Server 2003 的扩展特性集) 相互配合,有选择地复位 SAN 上的设备,而不是进行全面的总线复位。这确保了服务器群集不会对 SAN 结构造成太大的影响。
滚动升级
支持从 Windows 2000 到 Windows Server 2003 的滚动升级。 优点
最小停机时间滚动升级允许用户将群集中的一个节点脱机进行升级,同时让其他节点使用旧版本继续运行。 请注意:不支持从 Microsoft Windows NT 4.0 群集到 Windows Server 2003 群集的滚动升级。虽然可以从 Windows NT 4.0 进行升级,但是在升级期间,整个群集都必须脱机。
动态的磁盘容量如果您增加了某个共享磁盘的容量,群集服务现在可以做出动态调整以适应这种变化。这对 SAN 会有所帮助,因为在 SAN 中卷的容量可以轻松地改变。此特性的实现是因为现在是直接和“卷装载管理器”打交道,而不再使用 DISKINFO 或 DISK 键。 请注意: 之所以保留这些键是为了与群集服务的先前版本保持向后兼容。
更少的停机时间在 Windows Server 2003 中,您可以修改群集服务在域和每一个节点上的帐户密码,并且不需要将群集脱机。如果多个群集使用同一个群集服务帐户,可以同时修改它们。在 Microsoft Windows NT 4.0 和 Microsoft Windows 2000 中,为了修改群集服务的帐户密码,在改变密码之前,必须停止所有节点上的群集服务。
配置 NLB 以平衡同一个 NLB 群集中的多个网站或应用程序上的负载,其中包括向 TCP/IP 添加所有群集 IP 地址以及对发送到群集中特定主机上特定应用程序的流量进行控制。[请参见下面的虚拟群集特性]
诊断配置错误的群集。
虚拟群集
在 Windows 2000 中,用户只需在群集中每个主机的 TCP/IP 上添加对应于网站或应用程序的 IP 地址,便可平衡同一个 NLB 群集中的多个网站或应用程序的负载。这是因为,在每一台主机上都会对 TCP/IP 中的所有 IP 地址进行负载平衡处理 (专有 IP 地址除外)。Windows 2000 的这种功能的缺点在于:
为群集指定的“端口规则”会自动应用到将由群集所承载的所有网站或应用程序上。
群集中的所有主机都必须处理其承载的所有网站或应用程序的流量。
要阻止某台特定主机上某个特定应用程序的流量,必须阻止该台主机上所有应用程序的流量。
Windows Server 2003 有一个被称为虚拟群集的新特性,它通过为每个 IP 提供“端口规则”克服了上述缺点。此特性使用户可以:
为不同的“群集 IP 地址”配置不同的“端口规则”,每一个“群集 IP 地址”对应 NLB 群集中的一个网站或应用程序。这与 Windows 2000 中的 NLB 不同,Windows 2000 中的“端口规则”应用于整台主机,而不是应用于主机上的某个特定 IP 地址。