




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于RHCS的高可用性Web应用实现 文刘达 关键词:rhcs;高可用性;web 引言 随着互联网的广泛应用,Web应用的可靠性,Web服务的连续性变得日益重要,对于企业而言,因服务器故障造成的服务中断将损害企业的商誉,造成严重的经济损失与社会影响。为保证Web服务的可靠性,提供7x24小时无间断服务,需要构建具备高可用性,冗余的Web应用架构。 本文分析了RHCS集群技术,并结合实际项目,设计并实现了基于RHCS的Web集群,满足了设备冗余,无单点故障的高可用性等要求。 1、RHCS基本原理 1.1RHCS简介 RHCS即RedHatClusterSuite,是RedHatEnterpriseLinux系统的一组可选组件,可用于部署具备高可用性,负载均衡,可扩展,共享存储的服务集群。 RHCS由四个主要部分构成: (1)集群基础设施:为服务节点提供必要的基础功能以实现集群,包括配置文件管理,成员管理,锁管理和fence管理。 (2)高可用性服务管理:在某个节点出现故障失效时,提供切换至另一个节点的失效备援服务。 (3)集群管理工具:RedHat集群的安装,配置与管理工具,可用于管理集群组件,高可用性与存储。 (4)LVS:通过路由功能提供负载均衡,LVS将客户端的请求均匀的分配到实体服务器上。 LVS采用IP负载均衡技术和基于内容的请求分发技术,IP负载均衡技术需要服务器池(ServerPool)具有一致的数据内容并提供一致的服务。当接收到客户请求时,调度器根据服务器负载值和调度算法从服务器池中选取出一个服务器,将该请求转发到选出的服务器,并将这个调度记录下来;同一个请求的其他报文到达时,将按之前的调度记录发送至同一个服务器1。 1.2RHCS集群运行原理 1.2.1分布式集群管理器(CMAN) cman是基于Linux内核的对称通用集群管理器。它由连接管理器和服务管理器组成,前者用于处理成员、消息、投票数、事件通知和过渡;后者用于处理那些需要通过各种方式进行集群管理的应用及外部系统。 1.2.2资料组管理器 资料组管理器基于cman并使用DLM(Distributedlockmanager)动态锁管理机制。和cman相同,rgmanager也是RHCS的核心服务,能为集群中的服务和资源提供Failover故障切换功能。 1.2.3Service服务 系统的每个Service服务都被指定在一个故障转移域中,并与多个资源关联。每个服务可以理解为系统运行中的一个具体应用,如Java中间件、Web服务器、文件共享、系统数据库、邮件系统等。 1.2.4FailoverDomain故障转移域 每个故障转移域都与两个或两个以上的服务器节点(Node)进行绑定,它规定了集群中某个Service的运行范围,也就是指定哪个Service将会由哪些服务器提供Failover故障切换服务。每个服务器节点都可以与多个FailoverDomain进行绑定,可以实现双向活动式的集群配置2。 1.2.5资源 资源即构成一个应用所需的各种组件,通常包括:虚拟IP、应用程序、文件系统等。资源以一定的层次关系与Service组合时,通常系统在运行某个程序之前,都要求确认虚拟IP已正确配置,层次关系一但发生变化,就会导致应用程序的运行出错。 1.2.6Fence机制 “脑裂”故障指的是心跳线断连时,两台服务器彼此无法找到对方,不能向对方发出操作指令;或者是当系统崩溃时,系统虽然能接收到备用服务器的操作指令,但无法将确认信息返回。Fence机制即用于防止出现上述情况,Fence机制能确保在“脑裂”发生时彻底断开故障服务器的所有I/O连接,问题服务器无法访问集群中的其它I/O资源,从而保证集群中业务数据的完整性和一致性。 2、高可用性Web应用系统架构 系统共使用4台服务器,其中两台为主,备应用服务器,两台为主,备数据库服务器。两台光纤交换机,一台存储设备,如图1。 此方案实现了Web应用的全冗余化,应用服务器采用的是weblogic集群实现访问冗余,数据库用的是主-备方式的RHCS保持服务的持续性,每台服务器上都自带有两个HBA卡分别连接在两台不同的光纤交换机上,实现传输上的冗余,然后两个交换机分别接在存储的两个控制器上做冗余,从而保证了Web应用的高可用性。 3、高可用性集群实施 3.1RHCS集群安装 将RedHatlinux5.5及以上版本安装盘放入服务器光驱后通过cd命令进入到光盘的Cluster目录下,然后执行rpmivhsystem-config-cluster-1.0.57-1.5.noarch.rpm,安装system-config-cluster。 3.2RHCS集群配置 3.2.1双机热备配置 在系统中执行system-config-cluster,将群集配置工具启动,点击createnewconfiguration按钮创建新集群,输入集群名称。 3.2.2新增群集成员节点 点击Cluster-ClusterNodes-AddaClusterNode 3.2.3新增fence设备 点击cluster-FenceDevices-AddafenceDevices,在fenceDevice设备列表中选择IPMIlan,填写相关参数。以相同的步骤新增第二个fenceDevice,并命名为NEW2。 3.2.4将fence设备与各个节点进行对应配置 为了让Fence设备能对每个节点服务器提供服务、需要建立fence设备和各个节点之间的对应关系。选中对应的节点;点击ManagerFanceingForThisNode,点击AddaNewFenceLevel按钮;在FenceConfiguration对话框中选则Fence-Level-1,然后点击AddaNewFencetothisLevel按钮;在FenceProperties对话框中指定对应节点的fence设备;以同样方法将fence设备NEW2对应至另一个节点xt2。 3.2.5配置一个故障转移域 在缺省设置下,故障转移域是无限制和无序的,故需要根据实际情况对其进行配置。首先选择Cluster-ManagedResources-FailoverDomains-CreateaFailoverDomain.在namefornewFailoverDomain表彰中输入:new_fail点击AvailableClusterNodes按钮,分别选中new1和new2,随后点击关闭按钮,使得双机优先new1为主3。 3.2.6创建群集资源 首先,新增共享磁盘组。然后,新增服务控制脚本资源,打开Cluster-ManagedResources-Resources-CreataResource在selectaResourceType下拉菜单中选择script,在name栏中输入脚本名字new_ora,在File栏中输入脚本路径。 3.2.7创建一个群集服务 创建一个服务Cluster-ManagedResources-Services-CreateaService Name栏中输入服务名称yiy_service,然后点击确定按钮。在接下来的对话框FailoverDomain中,选择yiy_fail。为新创建的群集服务加入建立的资源,createanewResourceforthisservice按钮,添加相应的文件。 4、系统测试 在系统实施完成后,需分别测试针对服务器故障与网络连接故障两方面进行测试,首先将运行oracle服务的主机断电,验证另一主机能否顺利接管服务,然后将运行oracle服务的主机网络断,验证另一主机能否启用fence接管服务。如果两个测试结果均通过,则说明高可用性集群配置已生效。 参考文献: 1何世晓.Linux系统案例精解:存储、Oracle数据库、集群、性能优化、系统管理、网络配置M.北京:清华大学出版社,xx. 2高俊峰.高性能Linux服务器构建实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 充电桩安装工程质量管理方案
- 钢结构施工用水电管理方案
- 钢结构项目质量控制措施
- 2025年文化办公设备行业研究报告及未来行业发展趋势预测
- 智算中心负载测试与性能评估方案
- 2025年炒菜机烹饪锅行业研究报告及未来行业发展趋势预测
- 2025年牛油果行业研究报告及未来行业发展趋势预测
- 2025年建筑材料生产专用机械制造行业研究报告及未来行业发展趋势预测
- 高速公路绿化施工方案
- 2025年物料搬运设备制造行业研究报告及未来行业发展趋势预测
- QGDW10364-2020单相智能电能表技术规范
- 颅内感染解读
- (高清版)DB31∕T 1550-2025 动物无害化处理场所生物安全技术规范
- 2025至2030中国农资连锁超市行业发展趋势分析与未来投资战略咨询研究报告
- QGDW11447-202410kV-500kV输变电设备交接试验规程
- 光伏行业环境管理
- 肺栓塞的中医护理
- 2025年江苏省农业融资担保有限责任公司招聘笔试参考题库附带答案详解
- 2024第41届全国中学生物理竞赛预赛试题(含答案)
- 诊所护士劳动合同协议
- 重庆市两江育才中学校2023-2024学年高一上学期期中考试英语 含解析
评论
0/150
提交评论