无磁盘阵列主+主方式双机热备方案一前言当今社会,政府和企业利用计算机系统来提供及时可靠的信息和服务是必不可少的,另一方面,由于各种预见和不可预见的原因,计算机硬件和软件都不可避免地会发生故障,导致不能及时的提供信息和服务,甚至整个计算机系统的终止,网络的瘫痪,等等,给政府和企业带来极大的经济损失,影响政府、企业的形象。可见,对于这些政府部门和企业,系统的容错性和不间断性尤其显得重要。因此,必须采取适当的措施来确保计算机系统的容错性和不间断性,以维护系统的高可用性和高安全性,最大可能减少由于各种故障造成的损失,提高政府和企业形象。二用户需求两台Windows2003平台下的IBM应用服务器做成高可用集群,每台服务器的应用都是MSSQLServer2000基于客户的要求,没有磁盘阵列的硬件环境,采用镜象的软双机的实现方式,可以为用户节省一个磁盘阵列的成本,从而利用服务器本地硬盘,划分一个同样大小的分区,实现数据的同步,并满足客户双机热备的需求.其它要求:1.服务器双机热备形式为主+备方式(Active/Standy)。2.企业ERP系统的后台服务器与客户端遵循TCP/IP协议,对用户而言,切换是透明的。3.切换时间不能过长。4.数据需要冗于保护。5.中英文操作界面易操作安全稳定。三系统设计系统组成:1.两台IBM服务器,操作系统为Windows2003Server,数据库为MSSQLServer2000;2.两块以太网网卡,一块位外部业务连接,另一块为本地数据镜像(快速网卡);3.数据同步磁盘:根据业务需要及数据库大小在两台服务器上各自划分相同容量、卷标作为数据同步磁盘,要求设置为基本磁盘;4.双机热备软件ROSEMIRRORHAforWindows2003结构示意图四工作原理当两台服务器软硬件都安装好后(软件包括Windows2003、MSSQLServer2000,ROSEMIRRORHAforWindows2003),在主服务器和备服务器上对本地磁盘进行分区,规划好数据区,本应用需要分出两个数据分区,一个是A主机上的SQLServer的数据分区,另一个是B主机上的SQLServer的数据分区。利用ROSEMIRRORHA软件对数据分区进行同步,保证两个主机上的进行数据同步的分区上的数据一致。当其中一台主机发生故障时,另一台主机通过ROSEMIRRORHA所建立的心跳路径检测到第一台主机的故障,自动接替所有发生故障主机的资源(如IP地址、分区及SQLServer2000应用),并在本机上将继续读取数据,所有的接替工作都在该主机完成而不再占用主机的任何资源。待主机修复后,在通过手工或自动方式将所有已切换到从机的主机资源(如IP地址、分区及SQLServer2000应用)切换回主机,并且被保护的卷上的所有数据自动恢复至主机。也可以不切换,继续在该主机上提供服务。五价格一览产品名称型号数量单价小计IBMX36507979R012Win2003Windows2003server2中文标准版(10用户)(彩包)客户端30SQLSQLServer2000(含10客户端)中文标准版(彩包)2ROSEMIRRORHAROSEMIRRORHAforWindows20031合计:五产品介绍.LifeKeeper双机容错软件简介Lifekeeper高可用性软件,是1991年由美国AT&T公司的贝尔实验室研发的用来保护运行电话交换的StarServer系统,1994年美国的NCR公司收购了该软件,并在1996年把它移植到WindowsNT4.0操作系统下,成为WindowsNT操作系统下的第一个高可用软件,1998年又成功移植到Solaris/Intel平台下,2000年,HP、IBM,Intel等公司共同出资组建Steeleye公司,收购了该软件,并成功移植到Linux平台。目前,在UNIX、LINUX、WindowsNT、Windows2000、Windows2003都有相应的版本,是HP和IBM等公司指定的第三方高可用性软件,和HP、IBM、Intel、Microsoft、DELL等厂商有着很好的合作关系,作为一个非常专业的高可用性软件,可以在您的系统发生硬件或软件故障时,维持您的系统的高可用性,确保你的系统的可用性和可靠性达到99.9999%。Lifekeeper自1999年进入中国,在国内的各个行业得到广泛的应用,拥有大量的客户和良好的形象,成为很多政府机构、公司、企业高可用性应用的指定软件。我公司作为中国区唯一的总代理,通过几年的客户服务,积累了丰富的技术经验,愿意为客户提供更好,更优,更专业的服务。Lifekeeper集群(双机)高可用性软件的特点:全系统的故障检测Lifekeeper软件可以在整个系统发生故障之前,利用多种故障检测机制识别硬件和应用软件的故障。在Windows环境下,监测Windows的日志,及时发现可能需要Lifekeeper介入的情况。利用心跳机制检测通过事件日志发现不了的故障。利用冗余心跳路径,Lifekeeper可以大大减少单发故障点。前瞻性的保护:有了Lifekeeper,某个硬件部件或软件应用的失效可通过多个错误检测机制被提前检测出来而不会等到系统完全失效,Lifekeeper使用智能的的进程和多条的心跳连接监控整个群集,在整个群集中发送监控信号来检测系统和应用的健康状态。Lifekeeper在采取任何行动前首先确认系统状态,这降低了单点失败的风险,避免了错误切换的发生。当应用失效而硬件仍然正常工作时,Lifekeeper只恢复失败的应用而不会完全恢复到另一台服务器,避免不必要的切换。透明的切换:当系统发生故障时,Lifekeeper自动将保护的资源和应用快速转移到群集中的其他服务器上,由于切换工作是自动和透明的,用户几乎意识不到切换过程,从而保证应用的连续性。如果需要,Lifekeeper可以设置自动回切,这样在发生故障的服务器排除故障恢复正常后,Lifekeeper将自动将保护的应用切回原来的服务器。基于应用级的保护:Lifekeeper可以基于应用级的保护,在某个受保护的应用失效时,只切换受保护的应用,而不是将整个系统切换,这样,可以非常灵活的对用户的多个应用进行保护,而又不会相互影响。双机互备:Lifekeeper既可以实现双机主备的保护方式,还可以实现双机互备的方式,两台服务器都对外提供服务或应用,而他们之间又相互热备,一旦某台服务器出现故障另一台就自动接管,在修复故障后服务器可以自动“抓回”原来的应用(服务),这样可以节省用户的资金投入,两台服务器又可以在应用级上实现负载均衡。N-way方式的保护:Lifekeeper可以实现在一个群集中配置一台服务器作为其他所有节点的备份服务器,任何一台服务器失效将自动切换至备份服务器上。对于需要提供多种应用和多个服务的企业,以这种方式既能实现服务器间互备,实现各种应用(服务)的高可用性,又能大大的节约企业在设备上的投入。,和镜像软件(DataReplication)的集成:传统的高可用性软件一般需要在两台服务器中间架设SCSI数据共享设备如磁盘阵列,Lifekeeper高可用软件不但可以在有SCSI数据共享设备的条件下可以做双机保护,而且在没有SCSI数据共享设备的条件下同样可以做双机保护,它集成了软件镜像功能,可以在两个服务器的本地盘上各分出一至几个分区,进行分区间的数据同步(增量同步——只对更新的数据同步),而且是实时的,这样既可以节省客户在SCSI数据共享设备上的资金投入,同时,还有数据备份的功能,因为,两个服务器上各有一份一样的数据。确保数据的安全。如果单独使用软件镜像软件,还可以在一个服务器上不同的分区间实现数据镜像,进行数据的实时备份,确保数据安全。高可用性和远程容灾的结合:由于Lifekeeper可以以软件镜像的方式实现数据共享,来实现系统和应用的高可用性,可软件镜像是通过网卡来进行数据复制的,所以,Lifekeeper还可以实现远程(异地)高可用性,实现的方式有两种:1、两台服务器没有SCSI存储设备(盘阵)的情况,两台服务器可以安放在不同的地方,只要两台服务器可以进行网络通信,而且网络间的速度和所保护的应用的数据更新的速度差异不大,就可以实现系统的远程(异地)高可用性。2、2、三台服务器还有一个SCSI存储设备(盘阵)的情况,实现的方式为:在其中的两台本地服务器中间挂接SCSI存储设备(盘阵),并用Lifekeeper实现双机保护,第三台服务器安放在异地,通过适当的配置,可以实现本地的SCSI存储设备(盘阵)上的数据自动实时复制到远端的服务器上,当本地的某一台服务器失效时,本地的另一台服务器自动接管失效服务器上的应用,如果两台服务器都失效了(比如遇到什么灾难等),则异地的服务器接管所保护的应用,保证了系统的高可用性,并确保数据的完好无损。用户自己定制应用的保护Lifekeeper对多种的典型应用提供了很完善的ARK(ApplicationRecoveryKit—应用程序恢复包),但是,用户的应用种类很多,不能对每一种应用都有相应的ARK,但是Lifekeeper软件开放性很好,可以自己开发对自己特定应用进行保护的脚本。这样,Lifekeeper软件几乎可以保护所有的应用了。Lifekeeper软件安装和配置都比较简单,几乎没有什么维护工作。Lifekeeper的版本信息:Lifekeeper2.04forWindowsNT系统,支持WindowsNT的各种版本。Lifekeeper3.0forWindows2000系统,支持Windows2000的各种版本。Lifekeeper4.0forWindows2000系统,支持Windows2000的各种版本。Lifekeeper4.11.0forWindows2000系统,支持Windows2000的各种版本。Lifekeeper4.2forWindows系统,支持Windows2000和2003的各种版本。Lifekeeper5.0forWindows系统,支持Windows2000和2003的各种版本。LifekeeperforLinux系统,支持LinuxRedhat6.x,7.x,8.x,9.xRedhatAS2.1,3.0RedhatES3.0,4.0;SuSe7.x,TurboLinux,蓝点linux,红旗linux,等,详细的信息可以和我们公司联系。支持的服务器:Lifekeeper几乎支持所有的服务器,包括一般的PC机。支持的共享存储设备:大多数的SCSI存储设备,和光纤存储设备,任何的NAS设备,和SAN设备。在没有共享存储设备的情况下,可以通过和软件一起提供的镜像软件(ExtendedMirroring)来实现数据一致。支持的应用:Windows环境:数据库Oracle7x,8i,9iMSSQLServer7.0,2000的各种版本。DB2WE/EE/EEE等InformixSybaseWeb服务器:MSIIS4.0,5.0ApacheWebServer邮件服务器:MSExchange5.5,2000,2003其他:IP地址分区(卷)文件共享计算机别名SAPR/3NASRecovery自定义的开发Linux系统下数据库Oracle8i,9iDB2WE/EE/EEESybaseMySQLPostgreSQLLotusWeb服务器ApacheWebServer邮件服务器Sendmail其他IP地址文件系统(卷)SAPR/3SAMBA(文件共享)NFSServerPrintServicesNASRecovery自定义开发