Windows Server 2008 R2作企业服务器的基础架构平台,往往会承载很多企业中的业务应用系统,服务器本身就是为企业内的用户提供服务的,一旦服务器出现一些问题,如硬件故障等,就会对业务应用造成很大的影响。客户端出现问题,影响的可能仅仅是某一个人,而服务器一旦出现问题,影响的就可能是几个人甚至是企业中的所有人,特别是企业中的核心业务系统,一旦出现问题,可能会对企业的生产运作都造成很大的影响。因此越来越多的企业开始重视服务器的高可用。那么如何实现服务器的高可用呢?其实Windows Server已经提供了非常可靠的高可用解决方案—群集,在Windows NT4时代,就已经提供了群集的功能,不过那个时候的群集我们还称之为MCSC,即Microsoft Cluster Service,在Windows 2000和Windows Server 2003中,MSCS更名为了Server Clustering,如果使用过MSCS或者Server Clustering的用户,一定会对它们的配置感到很头疼,复杂繁琐的准备工作和配置工作,配置过程中还会经常出现各种各样的问题,使得许多企业管理员望而却步,不得不选用其他第三方的高可用解决方案,但这一切在Windows Server 2008中都得到了彻底的改变,全新的Failvoer Clustering将给我们的企业带来强大而且灵活的高可用解决方案。
Windows Server 2008的Failover Clustering的中文名称应该称之为故障转移群集,其实单单从名字上,我们就会发现非常形象,群集主要的作用是实现高可用,一台服务器出现问题,另外一台服务器可以很快接管故障服务器上面的服务和应用,那这不正是故障—转移—群集么?微软产品组重新设计了Windows Server中的群集,因此Windows Server 2008中的故障转移群集也发生了比较大的变化,无论是安装、配置,还是日常的管理,都有了很大的变化。首先安装和配置故障转移群集,变得非常简单,整个安装配置过程仅仅需要三步就能完成,而不像原有的群集配置过程非常复杂。管理上之前群集有一个非常大的隐患,就是单点故障的问题,因为之前的群集仅支持磁盘仲裁这样一种模式,所以一旦群集的共享存储出现问题,那么整个群集就很有可能彻底崩溃,而在Windows Server 2008中的故障转移群集,共有四种模式的群集仲裁,可以有效地避免单点故障的问题,而且针对企业中不同存储、配置的情况,可以实现非常灵活的故障转移群集。
在Windows Server 2008故障转移群集中,共有四种仲裁模式,多数仲裁模式、多数节点模式、磁盘仲裁和文件共享仲裁,其中磁盘仲裁是最传统的仲裁模式,在Windows 2000和2003中均使用这种模式,但这种模式存在的一个隐患就是单点故障。文件共享仲裁主要适用于一些中小型企业,由于预算或者成本的考虑,可能无法购买昂贵的存储设备,那么可以使用网络服务器共享作为群集的仲裁资源,这种模式的安全可靠性都比较差,因此建议我们的企业用户,在不是万不得已的情况下,尽量不要使用这种方式。文件共享仲裁这种方式,在很多部署了Exchange Server 2007的企业中还是比较常见的,Exchange Server 2007中CCR群集连续复制就是采用的文件共享仲裁,当然这种方式也能够避免存储的单点故障,还无需共享存储设备,但我们还是不推荐大家使用这种方式,毕竟联系这种模式群集节点与共享仲裁之间的通讯使用的是网络共享,网络的可靠性要远远低于数据线的可靠性,一旦网络出现问题,可能会对整个群集造成重大的影响。Windows Server 2008全新引入的多数仲裁模式和多数节点模式,可以有效地解决单点故障的问题,而且在Windows Server 2008故障转移群集中,群集的心跳线通讯发生了变化,从之前的UDP广播转变成了TCP单播,这种转变看似不是很大,可却起到了非常巨大的作用,UDP广播数据包是无法跨越路由设备的,因此必然限制了之前的群集节点只能够在同一地理位置,甚至是同一网段部署,而TCP单播,就使得群集可以跨越路由设备,从而实现跨地区的高可用解决方案,非常多的企业对高可用都有异地的要求,Windows Server 2008故障转移群集完全可以实现跨站点、跨地区、甚至是跨国的高可用。
故障转移群集不但支持Windows Server 2008完全安装版本,还能够支持Windows Server 2008的服务器核心版。Widows Server 2008引入了一种新的版本,就是服务器核心版,与完全安装版不同的是服务器核心版没有图形化的操作界面,而且仅仅支持基础性的服务,如AD、DNS、文件、打印服务等,服务器核心版往往会作为企业的基础结构服务器,而故障转移群集也同样能够支持。
故障转移群集构建好之后,更重要的是在群集之上部署各种应用系统,Windows Server 2008的故障转移群集能够支持非常多的应用和程序,设置是脚本,可以满足企业多很多业务系统的高可用需求。在Windows Server 2008中还引入了Hyper-V服务器虚拟化技术,而虚拟化技术本身就是与高可用密不可分的,企业实现了服务器的虚拟化,往往会加大服务器的硬件风险,因此就需要同时部署高可用的虚拟化解决方案。在Windows Server 2008 R2的故障转移群集中,能够很好地支持Hyper-V虚拟化,并且能够实现Live Migration的虚拟机实时切换。一旦群集中的一台物理服务器需要进行下线维护,可以使用群集的Live Migration功能,迅速将物理服务器上的虚拟服务器切换到其他物理服务器之上,而整个切换过程,不会对虚拟服务器造成任何影响,虚拟服务器上的应用也不会中断,实现了完全实时的高可用切换。Windows Server 2008 R2的故障转移群集,还能够对微软的其他服务器产品,如SQL Server 2008、Exchange Server 2010提供非常良好的支持,从而有效地提升了企业服务器的安全可靠性,实现了异地、低成本的企业级高可用方案。