资源描述:
《基于ha镜像磁盘多业务集群服务的实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于HA镜像磁盘多业务集群服务的实现摘要:高可用性服务器集群是近年来计算机应用方面研究的热点,它具有低延迟、高吞吐量、双机热备等特点。本文采用中科红旗公司的商业版HACLUSTER实现高可用集群服务,解决了当仅仅有一个业务服务器,提供业务服务出现突发故障,造成服务中断而带来灾难性的损失。从而达到降低管理员或工程师的劳动强度,避免重复劳动,提高工作效率。 关键词:集群服务HA :TP316:A:1007-9416(2010)08-0048-01 1背景和应用领域 当今X络的迅速发展,把人们带到了一个全新的领域。越来越多的人们开始习惯在X上办公,X上购物等,而这些客
2、户信息的存储和数据的备份都需要相当大的量,服务器集群正好解决了这个问题。有一篇科学报道这样写道:在制作电影《泰坦尼克号》所用的160台Alpha图形工作站中,有105台运行的是Linux操作系统,这160台Alpha工作站是做图形处理。图形处理中有一项重要的任务——计算。这些计算机是被利用群集技术(Cluster)组织到一起的。这就是Cluster中的一种——“并行计算”。集群系统就是避免一台服务器因硬件故障或底层服务故障,从而造成客户访问中断。经过相关调研,设计、制作一款基于Linux平台的HA镜像磁盘的多业务集群服务,从而有效的监控X络资源和运行多业务,满足人们对运行多
3、业务的需要,实施有效,安全,稳定的监控。 2设计思路 X络发展至今,已经融入到大部分人的生活。在各类服务器操作系统中,Linux操作系统凭借强大的X络功能,优秀的系统性能和出色的安全性和稳定性,赢得了广大服务器用户以及个人用户的亲睐,世界的每一个角落都能感受到它的魅力。通过调查服务器并不是万能的,也会出错,数据的丢失,信息的延迟等。服务器一旦出现故障,给人们的工作和学习会带来了很大的损失,基于以上问题,提出镜像型集群服务解决问题的方案。我们设计的镜像型集群就是避免一台服务器因硬件故障或底层服务故障,从而造成客户访问中断。这样不仅会造成不可估量的损失,也可能失去客户的
4、信赖。而集群系统就能够避免此类事件的发生,在很短的时间内(客户几乎在不知道的情况下)正常的使用当前业务,实现高可用和数据的交换。在镜像型集群系统中,服务器之间进行数据交换时,首先将这些数据存放在镜像型磁盘上,在整个服务启动以后,使两台服务器通过心跳线进行数据同步。从而使业务层的访问及切换,更加高效,便捷。 3运行的环境 硬件要求:至少PⅢ(以上)CPU,1G(以上)内存,光驱、软驱各一个,至少2块X卡,服务器两台。 软件要求:RedFlag-HA6_Cluster-All-Release 服务器版本:x86_64Asianuxserver3sp1 4主要功
5、能描述 镜像型集群服务和业务层具有以下功能:镜像磁盘的设置、浮动IP的设置、资源组设置、磁盘心跳的监视(http监视、ip监视、EXEC监视和user监视等); (1)镜像磁盘的设置:在镜像型集群中,至少要有两个分区,一个是管理用分区,这个分区做少步能小于10M,一般把它创建成20M(或根据磁盘的大小)就可以了,而另一个分区就是我们的数据分区,对于数据分区没有特殊的要求,但是注意的是在镜像型集群中,两台服务器的大小,格式以及设备名都必须是完全一致的。 (2)浮动IP的设置:与两台服务器公XIP,同一X段的IP地址,这个IP会随着业务的切换自动的切换到正常的服务器上这样
6、不管业务运行在那台服务器上客户端只要访问这个唯一的浮动IP就可以了。 (3)EXEC资源设置:此资源是在集群启动时,同时启动服务的资源,如:Mysql、HTTPD、Oracle等都有此资源添加而实现其服务的启动与关闭。HACluster是指通过冗余化(集群化)的系统配置,当正在操作的服务器出现故障时,自动将业务交接到待机服务器,从而能够飞跃性地提高系统的可用性和扩展性。 5工作原理 镜像型集群是一台主服务器处于运行状态,一台备服务器处于待机状态。当我们运行的业务层在主服务器发生故障时,集群系统在HA的监控资源中通过心跳线得知两台服务器的存活状态,可以通过HA自动启
7、动备用服务器上的业务,使服务达到零切换从而使业务正常运行。 应用程序发出请求时,数据镜像引擎会将数据写入本地磁盘的同时,通过心跳线将请求同时分给待机服务器。所谓心跳线就是指连接个服务器的X络,在集群系统中需要使用心跳线进行服务器的死活监视。在数据镜像类型中,心跳线除了用于死活监视,还用于数据传输。待机服务器数据镜像引擎将收到数据写入待机服务器的本地磁盘,从而实现当前服务器和待机服务器间的数据同步。 一次完整的监控分为4个阶段:(1)第1阶段:客户发送请求。(2)第2阶段:确认请求,对业务层及数据库等服务进行监控