基于Linux的双机热备系统的实现技术.PDF
第 24 卷第 4 期 计 算 机 应 用 研 究 Vol. 24, No. 4
2007 年 4 月 Application Research of Computers April 2007
基于 Linux 的双机热备系统的实现技术*
刘晓洁, 黄永佳
( 四川大学 计算机学院, 四川 成都 610065)
摘 要: 提供关键业务的不间断服务, 目前的解决办法是采用双机热备或者集群技术, 采用基于开源 Linux-HA
项目下的免费软件 Heartbeat 作为双机热备方案无疑是极具性价比的选择。讨论了 Heartbeat 的基本原理, 提出
了一种基于 Linux 的双机热备系统, 并基于 B/ S 架构建立了该系统的管理模式。
关键词: 双机热备; 高可用性; Heartbeat
中图分类号: TP31 文献标志码 : A 文章编号 : 1001- 3695( 2007) 04- 0255- 03
Implementation of Hot Standby System Based on Linux
LIU Xiao-jie, HUANG Yong-jia
( School of Computer, Sichuan University, Chengdu Sichuan 610065, China)
Abstract: Providing incessant services for key business, the current solution is the hot standby or cluster techniques. Heart-
beat, which is based on open source Linux-HA project, is probably a good hot standby solution in performance and cost. The
fundament theory of Heartbeat was discussed, and a Linux based hot standby technique was presented, while a B/S based
management model for this system was also built.
Key words: hot standby; HA( high availability) ; Heartbeat
近年来, 接入 Internet 的用户数目急剧增加, 同时企业也加 故障并接管那台服务器以承担服务任务, 从而在不需要人工干
速了传统的商业模式到电子商务的改革。电子商务中, 作为运 预的情况下, 自动保证系统能持续提供服务。更具体地说, 双
行企业关键业务的服务器是保障商业运作有效、安全, 实现企 机热备常见的形式是基于 Active/Standby 方式的服务器热备。
业利润最大化的保证, 但是在信息系统建设中充满安全危机, 两个服务器数据同时使用一个共享的存储设备, 或者不使用共
服务器一个小小的软硬件故障或误操作都有可能造成关键业 享存储设备, 通过软件实时保持两台机器的同步。在同一时间
务出现中断或瘫痪, 使企业蒙受损失。因此, 系统的高可用性 内只有一台服务器保持 Active 状态, 另一台备份服务器 ( 从
是关键。所谓高可用性包括一切避免系统服务中断的技术, 它 机) 处于监控准备状态。当其中保持 Active 状态的一台服务
有多种解决方案, 如双机热备、集群, 高端容错主机等。其中高 器出现故障无法启动时, 备份服务器会通过软件诊测( 一