随着计算机技术的发展,越来越多的企业应用通过计算机来实现,其中也包括了金融、电信、国防等关键业务。这些关键业务要求支撑服务器7×24小时不间断的提供服务,对服务器的高可用性提出了极高的要求。针对这些应用系统高可用性能的要求,对各种高可用系统及相关技术进行分析,并综合比较各自的优缺点,最终以双机热备高可用系统为例,深入分析了Heartbeat软件的机制和原理,通过对系统进行配置,整个系统中涵盖有心跳监测、失效接管和节点内部进行通信等功能,实现了利用Heartbeat软件完成基于Linux的双机热备高可用集群系统的设计,并进行了验证测试。实际测试结果表明,该系统具有响应速度快、实时性好、可靠性高等特点,可以满足应用系统高可用性,能够提供不间断服务的要求。
[关键词] Linux集群;双机热备;Heartbeat;高可用性
2.1 实现目的
两台服务器共同执行同一服务,在网络中表现的只是一个拥有独立的IP的单一系统,并且通过相应的控制软件进行管理和控制。该系统的两台服务器同时使用共享的存储设备(磁盘阵列柜或存储区域网SAN),从共享的数据存储空间内读取和存储数据。每台服务器在自己的本地存储空间上有自己的操作系统和应用程序。当一台服务器提供服务时,直接在存储设备上进行读写。而当系统切换后,另一台服务器也同样读取存储设备上的数据。实现了系统的高可用性服务,解决了一台服务器出现故障时,由其他服务器接管应用,从而持续可靠地提供服务的问题。
5.1 运行测试
5.1.1 主节点node1启动Heartbeat
通过调用命令service heartbeat start启动heartbeat,这时候会获取集群IP:192.168.6.240来对外提供服务,并挂载共享存储/dev/sdb1。启动的服务是httpd。(任何一个节点在启动heartbeat后,ps -ef | grep heartbeat来查看该进程的状态,ifconfig可以查看网卡的配置信息。在/var/log目录下可以查看heartbeat日志文件ha-debug、ha-log)使用df -h可以看到挂载成功的信息。
并且在真实机中通过命令arp -a得知node1主机的mac和Cluster IP的mac一致,说明heartbeat启动成功。在地址栏http://192.168.6.240可以得到编辑的网页。
目 录
1 背景与意义: 1
2 需求分析 1
2.1 实现目的 1
2.2 探讨实现双机热备集群的两大类产品 1
2.3 实现双机热备数据高可用的方案选择 3
3 系统设计 4
3.1 集群拓扑图 4
3.2 软硬件环境 5
3.2.1 Linux操作系统版本的选择 5
3.2.2 iSCSI软件Starwind 5
3.2.3 iSCSI-initiator-utils软件 6
3.3 节点及共享存储的网络环境 6
3.3.1 节点网络地址配置 6
3.3.2 验证连通性 7
4 编码与实现 8
4.1 操作系统安装 8
4.1.1 CentOs 5.3的安装 8
4.1.2 Windows Server 2003 Enterprise Edition的安装 13
4.2 软件安装 16
4.2.1 Starwind的安装和配置 16
4.2.2 iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm的安装 22
4.2.3 Heartbeat的安装 23
4.3 编辑HA的配置文件 23
4.3.1 心跳加密方式文的件配置:authkeys文件 23
4.3.2 心跳监控文件的配置:haresources 24
4.3.3 心跳配置文件:ha.cf 25
5 系统测试与运行 25
5.1 运行测试 26
5.1.1 主节点node1启动Heartbeat 26
5.1.2 从节点node2启动Heartbeat 26
5.1.3 主节点node1关闭Heartbeat 26
5.1.4 再次启动主节点node1的Heartbeat 27
结束语 28
参考文献 29
致谢 30