Apache高可用性集群研究与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Apache高可用性集群研究与实现

Apache高可用性集群研究与实现   摘 要:高可用性集群是以减少服务间断时间为目的的一组服务节点,该系统能够最大限度地向用户提供不间断的网络服务,使集群的整体服务最大可用。文中采用Pacemaker对Apache提供集群资源管理,并用Corosync实现通信和关系管理,当集群中的某一个节点发生故障时,其他节点将在几秒钟甚至更短时间内自动接管集群资源和服务,从而不间断的向用户提供服务,最大限度地减少服务中断的时间。本系统添加了一个VIP资源,利用VIP测试Apache的高可用性。测试结果表明,该集群系统可以有效增强Apache集群服务的可用性,具有高性价比、高可靠性、高扩展性等特点。   关键词:Apache;Pacemaker;Linux;高可用;资源配置   中图分类号:TP302.1 文献标识码:A 文章编号:2095-1302(2016)08-00-03   0 引 言   随着计算机网络的广泛应用,确保向用户提供连续不间断的网络服务变得日趋重要。在金融、电信以及政府等领域,服务器设备担负着存储、处理和传递大量重要信息等任务,一旦服务器出现故障,可能会给用户造成非常严重的损失。因此,要保证网络服务的连续性,使用高可用集群技术是最佳选择。   高可用集群作为一个整体向用户提供一组服务不间断的网络资源,为了确保集群对外连续不断地提供可用的服务,实现故障检测和业务切换的自动化,从而尽可能的降低因软、硬件故障或人为操作失误带来的损失。本文介绍了现有高可用性集群系统的实现技术,提出了一种利用Pacemaker管理Apache高可用集群资源的系统方案,并设计实现了基于Apache的高可用性集群管理系统。在集群中,Corosync检测主节点和备份节点的状态,判断当前节点是否处于活跃状态。如果主节点发生故障,备份节点将自动接管资源和服务,确保集群对外提供连续的网络服务。本集群管理系统可用性高、管理简便且易实现。经多次实验反复测试,本系统能够检测故障并高效的实现主备节点资源切换,快速接管服务,从而实现Apache集群的高可用性。   1 Pacemaker简介   Heartbeat和Corosync都是高可用集群中的集群信息层(Cluster Messaging Layer),主要传递集群信息与心跳信息,并没有资源管理功能,资源管理依旧依赖于上层的集群资源管理器,本文采用的便是 Pacemaker集群资源管理器。Pacemaker是Heartbeat到V3版本后拆分出来的资源管理器,现在Corosync合成了高可用集群中的最佳组合。Pacemaker能够监测和恢复资源以确保集群服务的最大可用性,它可以做任意规模的集群,配备强大的依赖模型使管理员能够准确理解集群资源之间的关系,编写各种脚本对集群资源进行管理。   Pacemaker的关键特性是能够监测故障并恢复节点服务,不需要共享存储,可以管理任何能用脚本控制的资源服务,使用STONITH保证数据的一致性,支持任意类型的集群,包括主/主, 主/备, N+1, N+M, N-to-1和 N-to-N各种类型。能够自动同步集群中各节点的配置文件,设定集群范围内的多种资源约束,支持更多高级服务类型及需要多种模式的服务,也支持统一的脚本化集群shell。   2 技术架构   Pacemaker堆栈结构如图1所示,图中,当Pacemaker与Corosync集成时,可以支持常见的多种开源集群文件系统,并用一个通用的分布式锁控制器协调同步资源,Corosync负责通信,Pacemaker管理成员关系和隔离服务。Pacemaker的内部组件如图2所示。   Pacemaker由以下几 个关键组件组成:   PE 或者策略引擎 (PE or Policy Engine, PEngine):主要负责将CRM传递过来的信息按照配置文件中的设置计算出下一个集群状态。   Stonithd(Shoot-The-Other-Node-In-The-Head ):通常用远程电源开关来充当。在 Pacemaker 中,STONITH设备被当成资源监控,然而Stonithd会根据STONITH的拓扑结构实施管理,例如它的客户端请求隔离一个节点,则它就会重启那个节点。   集群资源管理守护进程 (Cluster Resource Management Daemon, CRMD):主要作为PEngine和lrm的消息代理,需要同时选举一个leader去协调管理集群的活动,包括集群资源的启动和停止。   集群信息基础 (Cluster Information Base, CIB):CIB在系统中充当的是当前集群中各资源原始配置以及之后动态变化了的状态,是一个不断更新的信息库。当CIB收

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档