Windows Server 2008 集群技术新特性简析

来源:互联网 发布:中文文本相似度算法 编辑:程序博客网 时间:2024/04/29 07:31

Windows Server 2008 集群技术新特性简析

Windows Server 2008 Failover Cluster

Windows Server 2008中群集的变化:

1.名词的改变
首先,最明显、最直观的就是名称的变化,群集在Windows NT4时代就已经有了,那是叫做Microsoft ClusterServices(MSCS),到了Windows 2000时代,改叫做Server Clustering,而在Windows Server2008中,群集有了个更为形象的名称,Failover Clustering(WSFC),我觉得名字起的很形象,Fail-服务故障了,Over-转移到其它机器上,正好叫做Failover。

Server 2008 之前在创建Windows Server Cluster的时候,过程非常复杂,还受到了很多条件的限制,造成了群集实施的困难。在Windows Server 2008中,对于群集的创建和管理都有了很多改进,能够让企业的IT管理员更轻松的实现高可用的方案
   
2.简化的群集安装准备工作:
我们知道群集的安装不仅需要有软件的准备,还需要对硬件做好配置,如配置好共享存储设备,配置好群集心跳线等等,由于配置众多,往往我们无法去判断当前的条件是否能够满足群集的安装要求,即使能够满足,在部署了群集之后,又是否能够安全可靠,实现自动切换呢。
在Windows Server 08的群集创建前,增加了一个“验证”的步骤,这个步骤会对操作系统的一致性(每个节点)、基础架构(如CPU、内存)、配置(是否是域成员)、硬件设备(HBA、NIC)、节点连通性、兼容性、共享存储、软件(如IP地 址的配置)做出必要的检测和验证,并且还会模拟群集创建完成后的故障转移,以确保群集的安装万无一失。

相信大家对群集的安装条件都很了解,在这特别提示一 点,就是群集节点的内、外网卡一定要设置在不同的网段,否则在群集管理器中只能够看到节点的一块网卡哦。另外还有,就是群集是否可以安装在DC上的问题,首先说这是可以的,但是我们包括微软绝对不推荐的,最近就因为客户将DC作为群集节点遇到了各种怪异的问题,总之,最好还是按照微软推荐的Best Practice进行配置。
   
3.增强的共享存储支持
   企业在配置群集时,另外一个主要的考虑就是共享存储,昂贵的共享存储设备往往限制了群集在企业中的部署,并且还有个致命的问题:单点故障,也就是说,一旦群集的共享存储有幸休个假的话,整个群集也要跟着去休假了。在Windows Server2003时代,就通过更新引入了一种新的群集仲裁模式,可以在没有共享存储的情况下,使用共享文件夹作为群集的仲裁资源(需要安装kb921181更新)。在Windows Server 2008中将会包含四种群集仲裁模式,这既可以帮助没有共享存储的企业实现高可用,也可以消除单点故障的问题。这四种模式分别是:多数仲裁模式、多数节点模式、磁盘仲裁、文件共享仲裁。其中后两项在Windows Server 2003上就已经有了,不做介绍,多数仲裁模式如下所示:


    群集中的每个节点和磁盘存储均有投票权,当有节点或者存储发生故障时,由群集中的所有节点和存储进行投票,决定群集资源如何进行切换,这种模式中,即使共享存储设备发生故障(当然需要共享存储中只有仲裁资源,而没有其它数据资源,如Exchange mailbox store),群集仍然能够正常运行,这就有效避免了群集的单点故障问题。
多数节点模式如下所示:


   与多数仲裁模式的区别是群集节点连接的存储设备是没有投票权的,这种模式通常采用的存储设备是iSCSI的存储设备,这样能够实现异地的高可用解决方案(这在Windows Server2003中是很难实现的,不仅因为受到了仲裁模式的限制,还因为群集心跳线之前采用的是广播的方式,是无法跨越路由的,自然也就无法实现异地高可用啦)。
最后提示一点,在Windows Server 2003群集的文件共享仲裁模式中,仅能够支持两节点的群集,而在Windows Server 2008中,将可以支持更多的节点。


Server 2008群集通过对仲裁模式的改进,彻底消除了之前群集的一大诟病:单点故障。很多企业在部署群集的时候,都会考虑到单点故障的问题,如果投入了巨大的成本,实现了服务、应用的高可用,可却因为存储设备的单点故障而造成整个系统的崩溃,企业肯定是不希望看到的。Windows Server 2008故障转移群集彻底解决了这个问题,让我们可以轻松地面对发生的各种故障。

4.更简易得实现异地的高可用对很多企业客户来说,系统集群能否做异地的高可用是很现实的问题,特别是对于一些大型企业,通常不会在一个地点办公,可能在全国、全世界都有分支机构,那么他们就需要实现异地的高可用,一旦某一地点发生了某些所谓不可抗力造成的灾害,可能就会对整个企业的业务和应用系统造成破坏,如果这时候企业无法进行系统的异地切换,就可能会长时间停机,从而损失巨大。


在之前的Windows群集中,实现异地的高可用很困难,因为群集的节点之间是需要进行通讯的,而这种通讯采用的是UDP多播方式,是无法跨越路由器进行传输的,这就限制了企业实现异地高可用。在Server 08中,群集的节点通讯不再采用UDP多播,而是使用了TCP单播的方式,可以跨越路由,并且Server 08群集能够很好地支持IPv6,这就使实现异地群集成为可能,并且只要节点之间可以通讯,就很容易实现。

5.高可用群集结合虚拟化技术
    在Windows Server 2008群集中的很重要一项功能就是与虚拟化的结合,虚拟化也是Server 08的一个很重要特性,其实虚拟化技术的实现,是无法脱离高可用的,甚至可以这么说,没有高可用,虚拟化技术就没有意义!。通过虚拟化,我们可以将很多服务和应用放置在同一物理服务器上,但这无疑增加了这些应用和服务所面临的风险,因此企业必然需要在实现虚拟化的同时,有很好的高可用方案。虚拟化是未来服务器发展的一个趋势,但高可用永远都会是服务器所必不可少的。