服务器双机热备方案 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Mar 10

服务器双机热备方案 不指定


双机热备软件能对计算机的操作系统、网络系统和数据库及时进行检测,当其中任何一个系统出现问题时双机软件能自动运行到备用服务器上,让备用服务器接管主机的工作,达到让计算机永不停机,数据永不丢失。
一、 实现目标:
  a) 实现自动备份:在无需人工干预的情况下实现自动启动备份作业;
  b) 灾难恢复:对不可预期的人为或自然灾难实现灾难恢复能力;
  c) 业务不中断:支持对数据库24*7访问;
  d) 集中管理:分布在整个网络的数据集中管理存储;
  e) 易用性:这主要体现在图形用户界面和无人值守的操作。
  f) 适度冗余:总体存储容量保持30%的冗余,以适应今后可能的网络数据扩充。
  g) 扩展性能:有良好的扩展性,对新增的应用数据的备份容易扩展
  双机容错系统结合了磁盘阵列产品的安全可靠性与双机容错技术高可用性的优点,相互配合二者的优势。磁盘阵列针对双机容错技术做了许多优化和改进,满足了双机硬件的连接要求,根据应用环境的实际情况,适用于Windows2000平台以上,开放源代码Linux平台,SCO UNIX平台上的多种双机热备软件。
  提供的打包方案:
  *磁盘阵列 MD3000 1台
  *阵列电览 SAS电览 2条
  *阵列硬盘 Seagate 73GB 2块
  *双机软件 PlusWell HA 1套
  *心跳线 HA专用心跳线 1条
二、技术方案
(1)本双机热备打包方案适用系统如下:
  Windows2000/2003,Linux(内核大与V2.6),SCO UNIX OpenServer&UNIXWARE
(2)适用的数据库系统:
  MS SQL2000,Oracle8i/9i,Sybase,MySQL,PostSQL等数据库
(3)适用第三方应用程序:
  为第三方应用程序提供监控程序,同时可为用户特有程序提供编程接口。
(4)双机热备形式:
  Active/Standby,Active/Active
  Active/Standby方式是传统的双机热备份解决方案,主机运行时,备机处于备用状态,当主机故障时,备机马上启动将服务接替。因备机平台没有其它的访问量,所以故障切换后用户访问速度不会有大的影响,此种容错方式主要适用于用户只有一种应用,主备机设备配置不太一样,并且用户访问量大的情况。
  Active/Active这种方式的主备机平时各自有一种应用运行,当系统中的任何一台主机出现故障,应用都会集中到一台服务器上运行,此时这台备用服务器不仅要承担以前的程序运行而且还要运行宕机服务器上的应用程序,所以此时备机的负担会加重。这种方式的故障切换往往会造成备机访问量增大,系统运行变慢。此方式主要适合用户有不只一种应用,用户主备机配置一样且数据访问量不大的情况。
(5)适用服务器:
  此双机打包方案适用的服务器:IBM,HP,DELL以及所有Intel架构的服务器。
(6)双机热备拓扑图:
Highslide JS
三、双机工作原理
(1)心跳工作过程
  通过IP做心跳检测时,主备机会通过此心跳路径,周期性的发出相互检测的测试包,如果此时主机出现故障,备机在连续丢失设定数目的检测包后,会认为主机出现故障,这时备会自动检测设置中是否有第二种心跳,如果没有第二种心跳的话,备机则根据已设定的规则,启动备机的相关服务,完成双机热备的切换。
(2)IP工作过程
  IP地址才用虚拟IP地址的方法来实现,主要原理如图
Highslide JS
  主机正常的情况下虚拟IP地址指向主机的实IP地址,用户通过虚拟IP地址访问主机,这时,HA软件将虚拟IP地址解析到主机实IP地址。
当主机做相关的切换时
Highslide JS
  虚拟IP地址通过HA软件自动将虚拟IP地址解析到备机的实IP地址上,这时,虚拟IP地址指向备机的实IP地址。但对用户来说,用户访问的仍然是虚拟IP地址。所以用户只会在切换的过程中发现有短暂的通信中断,经过一个短暂的时间,就可以恢复通信。
(3)应用及网络故障切换过程
  可以检测到主机的应用以及网络故障并及时将服务切到备用服务器
Highslide JS

ps:
什么是心跳线
心跳线是用于连接A、B两台服务器间的网线。在这两台服务器A、B中,A为工作机,B为备份机,它们之间通过一根心跳线来连接。一般在服务器上都配有两块网卡,其中一块专门用于两台服务器(节点)间的通讯。安装在服务器上的软件通过心跳线来实时监测对方的运行状态。一旦正在工作的主机A因为各种硬件故障,如电源失效、主要部件失效或者启动盘失效等导致系统发生故障,心跳线会反映给互为备份的另外一台主机,主机B可以立即投入工作。这样可以在最大限度上保证网络的正常运行。这也称为“心跳检测”。心跳线主要利用一条RS-233检测链路来完成,采用Ping方式检测验证系统Down机检测的准确性。
Highslide JS
更多关于双机备份技术的访问:http://stor.51cto.com/art/200610/32977.htm
双机热备解决方案
数据库双机热备有两种典型的方式,一种是比较标准的,两台服务器通过一个共享的存储设备(一般是共享的磁盘阵列或存储区域网SAN),并且安装双机软件,实现双机热备,称为共享方式。另一种方式是通过纯软件的方式,一般称为纯软件方式或镜像方式(Mirror)。
  对于共享方式,数据库放在共享的存储设备上。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取该存储设备上的数据。
   对于纯软件的方式,通过镜像软件,将数据可以实时复制到另一台服务器上,这样同样的数据就在两台服务器上各存在一份,如果一台服务器出现故障,可以及时切换到另一台服务器。
  纯软件方式有三大优点:
  1.避免了磁盘阵列的单点故障:对于双机热备,本身即是防范由于单个设备的故障导致服务中断,但磁盘阵列恰恰又形成了一个新的单点。(比如,服务器的可靠系数是99.9%, 磁盘阵列的可靠系数是99.95%,则纯软双机的可靠系数是1-99.9%x99.9%=99.99%,而基于磁盘阵列的双机热备系统的可靠系数则会是略低于99.95%
  2.节约投资:不需购买昂贵的磁盘阵列。
  3.不受距离的限制:两台服务器不需受SCSI电缆的长度限制(光纤通道的磁盘阵列也不受距离限制,但投资会大得多)。这样,可以更灵活地部署服务器,包括通过物理位置的距离来提高安全性。
  纯软件方式以前应用得较少,一方面是由于当时市场上比较流行的双机软件不支持纯软件方式,另一方面是由于少数支持纯软件方式的产品其可靠性不太令人放心。但随着NEC这样的大牌厂商的产品进入市场,应该说纯软件方式将逐渐成为一种方向。
  从方案选择的角度,建议在进行双机热备时,如果投资充裕、数据量大(1T以上),可以采用共享的存储设备(如磁盘阵列)的方式,但应尽量选择高可靠性(如著名品牌的)设备,并且考虑选择双控制器的方案。否则,则更好的选择是纯软件方式。当然,这时就一定要选择成熟的、大厂商的经过考验的产品。

共享式硬件环境:
服务器:  Intel SC5299 两台  (双核XEON 2.0GHz /1G FBD ECC /146G 10K /双1000M)
磁盘阵列 :Intel Storage System SSR212CC 一台
详细参数 :RAID5  ,12块SATA 250G(2.75T) 或 300G(3.3T) 或 500G(5.5T)
应用软件环境:
操作系统    : Microsoft windows server 2003
数 据 库    : Microsoft SQL SERVER 2000
双机热备软件: LifeKeeper ,使用共享磁盘阵列模式

纯软件方式硬件环境:
服务器:       Intel SC5440 两台 (双核XEON 2.0GHz /2G FBD ECC /146G 10K /双1000M)
应用软件环境:
操作系统    : Microsoft windows server 2003
数 据 库    : Microsoft SQL SERVER 2000
双机热备软件: LifeKeeper , 使用扩展镜像模式
本文出自 51CTO.COM技术博客
Pages: [1] [2]

▲返回顶部

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot