高可用性集群方案随着网络应用的不断增多,对网络服务的可靠性要求也越来越强。服务器系统作为整个网络系统提供服务的核心,如果一旦有故障就会影响整个业务系统的正常运行,给企事业单位带来无可估量的经济损失。群集备份技术是解决由软硬件引起可靠性降低的有效措施。高可靠性群集技术是用网络将两个以上的服务器连接起来,当一台服务器停机时,群集中的其他服务器在保证自身业务的基础上,将停机服务器的业务接管。在群集系统中,最简单、最为典型的是双机容错系统——通过软硬件的紧密配合,将两台独立服务器在网络中表现为单一的系统,提供给客户一套具有单点故障容错能力,且性价比优越的用户应用系统运行平台。双机容错技术能够自动检测应用或服务器故障,并可将其在另一台可用的服务器上快速重新启动;而用户只会觉察到瞬间的服务暂停。双机容错技术使管理员能够快速检查所有集群资源的状态,并轻松地将工作负载分配给集群之中的不同服务器。这对于人工负载平衡十分有用,并且无需将重要数据和应用脱机即可对服务器进行“滚动升级”。双机容错系统的最低要求是:(a)两台服务器通过网络互连;(b)允许每台服务器访问对方的磁盘数据;(c)专用的双机容错软件。专用软件可以提供包括故障检测、恢复等多种服务。为了提高系统的可靠性,我们计划将双机容错技术应用到我们的产品系统上。主要考虑到双机容错系统有两种不同工作方式。针对不同的方式,我们有不同的集群软件方案。下面先具体介绍一下两种不同的双机容错方式。1.共享磁盘阵列柜方式共享磁盘阵列柜方式由两台同类型的服务器和一台外接磁盘柜构成,每台服务器拥有各自的系统盘,用来安装操作系统、数据库软件、应用软件和双机容错软件。两台服务器同时还拥有共享的数据盘,即外接磁盘柜,用来存储应用数据,磁盘柜可做RAID5或RAID1级数据冗余,保证数据的安全。按照工作方式的不同,共享磁盘阵列柜方式还可以分为双机互备援(DualActive)模式和双机热备份(HotStandby)两种模式。特点:共享磁盘阵列柜方式使用外接磁盘柜,可提供海量的存储空间,适用于需要大数据量存储的应用环境。2镜像磁盘方式(纯软件方式):使用纯软件方式的软件不需要磁盘阵列柜,它将数据存储于各自服务器内,通过镜像引擎将数据进行实时复制,当有故障发生时设定的服务器接管相应的工作。数据存储于不同服务器内避免了单点崩溃的可能性,增加了数据的安全性及系统的可用性。服务器之间通过直联线连接所以服务器之间的连接受距离的限制较小。数据存储在各自服务器硬盘内,平时服务器之间的应用各不影响,提高了服务器正常使用时的效率。纯软件方式由于使用了镜像引擎在服务器上的软件(包括操作系统、数据库)可以使用标准版而非企业版。磁盘镜像方式,我们可以采用集群软件LegatoCo-StandbyServerCo-StandbyServer是Legato公司的HA系列软件中运行于Windows平台的双机容错软件。它可以使用共享磁盘阵列柜方式、纯软件方式两种实现用户的高可用性需求。目前Co-standbyserver分为Co-StandbyServerNT、Co-StandbyServer2000和Co-StandbyServerAadvanced。Co-StandbyServer可以很方便地将两台WIN2000服务器配置成主-备(或主-主)工作方式,主机的关键应用及其数据以磁盘镜象方式镜象到备机上,当主机系统故障、备机无法检测到主机心跳时,备机会自动接替主机的关键应用服务。与目前流行的其它几款双机热备份软件相比,Co-StandbyServer在系统的稳定性、与WIN2000系统的整合性和数据镜象速度等方面都是最好的。Co-StandbyServer主要特点是:1、使用镜像引擎技术:Co-StandbyServer使用镜像引擎技术,数据分存于两台服务器内有效的保障了数据的安全性避免了单点崩溃的可能;实行了不停机进行维护,系统的停顿时间减少;正常工作时两台服务器可以看作两台独立的服务器运行不同的主应用,增强了服务器的使用价值;通过直联线连接使两台服务器之间可以远距离连接,具有一定的异地容灾能力。2、实时的块级镜像:Co-StandbyServer的块级实时镜像保证了数据在两台服务器上的完整一致性。CKHCAHCAHCACKCK3、全面的监控:Co-StandbyServer从LegatoAAM上增强了监控的能力,对目前的应用包括用户自行开发的应用都可以予以保护,对双机的硬件设备进行全面的监测(包括网卡、CPU占用率、内存占用率等),实现对应用错误的预反应,从而避免错误的应用。4、可靠、先进的切换技术:Co-StandbyServer当发现应用的服务停止时,不是立即切换而是进行服务的试重启,当重启(可以自行设定重启次数)失败后再进行切换,保证了系统的高效运行。5、低廉的购买、使用成本:1)可以不使用磁盘阵列柜:Co-StandbyServer由于不使用磁盘阵列柜,节省了用户的硬件成本,同时节省了硬件的维护成本。2)低软件环境要求:Co-StandbyServer运行要求的软件(包括操作系统、应用)不要求是企业版,可以是标准版,避免了用户投资的浪费。3)硬件无关型:Co-StandbyServer不要求双机的两台服务器完全相同,只要求两台基于Intel架构的服务器,内存、CPU近量相近(有利于镜像的效率),磁盘技术必须相同,因此用户可以使用已有的服务器来实现双机容错,节省了用户在硬件方面的投资。4)良好的扩充性:Co-StandbyServer可以支持扩展镜像(使用镜像引擎)、共享磁盘阵列柜实现双机容错,因此当用户的需求增加时(如增加服务器、数据量增长到必须使用磁盘阵列柜)Co-StandbyServer可以以很小的代价即可无缝迁移到LegatoAAM,具有良好的使用成本。Co-StandbyServer支持的应用:MicrosoftSQLServer、MicrosoftIISServer、MicrosoftExchangeServer、MicrosoftDHCPServer、Lotus、Oracle、Sybase、Informix等。目前,最新可用的应用支持脚本,请参见。Co-StandbyServer系列报价:货品描述代理价(单位:元)LegatoCo-StandbyServerNT/200030000LegatoCo-StandbyServerAAdvanced35000LegatoAAM35000其中LegatoCo-StandbyServer2000主要支持win2000server平台,LegatoCo-StandbyServerAadvanced支持win2000/2003server平台。LegatoAAM支持多操作系统。国内主要代理商◆北京中科希望软件股份有限公司地址:北京市海淀区中关村大街22号中科大厦10层邮编:100080公司网址:上海分公司-上海希望电脑网络有限公司电话总机:021-32110097,52896298,52896297地址:上海市天山路600弄3号思创大厦19楼B座邮政编码:200051传真:021-32110095销售部联系人:倪晓伟电话:010-82620818-555手机:13801111396E-Mail:william@hope.com.cn技术支持联系人:江诗文电话:010-82620818-552手机:13911102479E-Mail:jiangshiwen@hope.com.cn◆北京天科思诺信息技术有限公司地址:北京市崇文区东打磨厂街7号宝鼎中心A座11层邮编:100062电话:010-67083399传真:010-67080606E-mail:webmaster@techsino.com.cn公司网址:◆深圳市新思维电子技术有限公司深圳市高新技术产业园区创维大厦C座12层Tel:86-755-26743131Fax:86-755-26743232Zip:518057E-mail:Webmaster@sysway.com公司网址◆深圳市数软科技有限公司公司总机:+86-0755837652868376605283768462销售咨询:+86-07552524070813802205346刘先生公司传真:+86-075583762939公司地址:深圳市华强北路赛格科技园7楼邮编:518028E-mail:szcad@21cn.comwebmaster@55555.com.cn公司网址:◆深圳市康银科技发展有限公司地址:深圳市深纺大厦B座1407邮编:518031传真:0755-83776266电话:0755-83776488、83776366、83776566E-mail:szcoin@963.net◆北京亿达世纪科技有限公司北京市海淀区大慧寺路5号100081TEL:62175740FAX:6681039共享磁盘阵列柜方式,我们可以采用Microsoft集群技术为了向管理员提供管理企业和商业网络服务器的高级管理功能。微软公司将群集技术集成在windowsNT/2000/2003server企业版操作系统中,将该技术分为群集服务(MSCS)和负载平衡(NLB)服务。虽然这两项技术都提供了提高服务器可用性和效率的解决方案,但是这两项技术是互为补充的。当一个服务器出现故障时,另一个服务器则会接管该服务器负责处理的事务,即双机容错,而微软称该技术为MSCS(MicrosoftClusterServer)。设计MSCS用于对访问共享驱动器阵列的多个物理服务器进行分组,以便他们可以像单个网络服务器一样工作。客户端可以使用单个计算机名访问应用程序,就好像群集是一个普通服务器。MSCS服务可以监视群集内每一个服务器或者节点的运行情况。如果其中一个服务器出现故障,MSCS会将寄存应用程序的责任转移到另一节点上。1、技术特点群集软件可将两台服务器构建为相互备援,负载分散(DualActive)的高可用性服务器群集,亦支持活动服务器和备份服务器(Active/Standby)工作方式。两台服务器的品牌、型号及配置不需完全一致。两台服务器可同时处理不同的作业(例如:一为InternetServer,一为SQLServer)。当任一台活动服务器死机时,其IP地址、服务器名称及运行的作业会自动转移至另一台服务器、客户端软件不须重新设定,只要重新连结至原先的IP地址及服务器名称即可继续作业。服务器之间的作业转移可采用手动或自动方式。两台服务器的信息交换可透过:RS232、Ethernet或双主机磁盘阵列系统。NT群集软件是以双NTService形态运行,若有一个NTService不正常中断,另一个NTService会自动重新启动该不正常中断的NTService,以确保NT群集软件不会成为单点失败。2、系统需求两台Intel兼容CPU的PC服务器Windows2000ADVANCED操作系统TCP/IP或NetBEUI协议心跳侦测链路:1个RS232接口,1至N个Ethernet接口。双机磁盘阵列(如ESCORTDA系列磁盘阵列)3、应用支持文件共享MicrosoftIIS()及BackOfficeServer关系型数据库应用(MicrosoftSQL,Oracle,Sybase,DB2)MicrosoftExchangeServer,LotusNotesServer以NT服务为基础的软件以TCP/IP通讯协议(IP地址)为基础的软件以NetBEUI通讯协议(服务器名称)为基础的软件4、工作原理Cluster原理图注意:MSCS集群服务稍微依靠硬件(存储系统必须能够支持