帮助实现最大可用性的群集基础架构的增强
在Windows Server 2008的故障转移群集技术中,基础架构的增强可以帮助用户实现群集服务的最大可用性。在Windows Server 2008中用户可以进行配置,以非单一故障点的仲裁资源模块来设定群集。
每个群集都有一种特定资源,即所谓的仲裁资源。仲裁资源可能是提供一种旨在实现成员身份和群集状态决定的仲裁机制的资源,也可以是提供物理性存储空间以存储配置信息的资源。仲裁日志是一种用于服务器群集化功能的配置数据库。它保存了多种配置信息,比如群集的成员服务器都有哪些、群集中安装了哪些资源以及这些资源处于何种状态(例如,是联机还是脱机)。默认情况下,该仲裁日志位于 \MSCS\quolog.log。仲裁在群集中非常重要,其主要原因有两个。
第一是保持一致性。
由于群集的基本设计理念就是多台物理服务器充当一个虚拟服务器的作用,因此每个物理服务器在群集配置方式上是否具有一致的状态,将显得非常关键。对所有同群集有关的配置信息而言,仲裁充当了最具权威性的仓库。如果群集服务无法读取仲裁日志,它将不会启动,因为它无法保证群集是否处于一致性的状态,而这又是群集最主要的要求之一。
第二是斡旋作用。
仲裁提供的斡旋作用可以避免“各自为政”的情况。当两个或多个群集节点之间的所有网络通讯链路都失效时,会发生“各自为政”的局面。此时,群集可能分成两个或更多个在彼此之间无法交流的“派别”。使用仲裁后,可以保证任何群集资源只会在某一个节点上进入联机状态。这是通过仅允许“拥有”仲裁的一派继续存在,同时将其它派别逐出群集来实现的。
在Windows Server 2008的故障转移群集中,用户可以使用之前存在的两种模式,仲裁资源模式及主要节点集模式—或者是两者的混和模式。例如在一个双节点群集下,你可以指定仲裁资源是否变为无效,只要两个节点上群集配置数据库持续有效,那么群集就会一直运行。同时群集架构本身的改进还帮助用户在执行故障转移操作时更加的稳定,有效。例如软件的架构可将无法正确执行动作的动态链接库 (DLLs) 隔离,从而将对群集的影响降至最小。另外一个例子是,群集可使用增强的方法以确保群集组数据库复本间的一致性。