开源软件主讲人:高俊峰华章培训网、[]华章培训网版权所有开源软件华章培训网、[]华章培训网版权所有内容概述测试Heartbeat的HA功能开源软件第一讲:Heartbeat的概念组成以及工作原理主讲人:高俊峰华章培训网、[]华章培训网版权所有华章培训、heartbeat的概念Heartbeat是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个反例,Linux-HA的全称是High-AvailabilityLinux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个提高linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案.Heartbeat提供了所有HA软件所须要的基本功能linux系统装win7,例如脉搏检查和资源接管、监测群集中的系统服务、在群集中的节点间转移共享IP地址的所有者等.Linux-HA的官方网站:://Heartbeat的概念组成以及工作原理华章培训、HA集群相关术语(1)节点(node)运行heartbeat进程的一个独立主机,称为节点,节点是HA的核心组成部份华章培训高俊峰主讲的linux高端集群应用,每位节点上运行着操作系统和heartbeat软件服务,在heartbeat集群中,节点有主次之分,分别名为主节点和备用/备份节点,每位节点拥有惟一的主机名,而且拥有属于自己的一组资源,主节点上通常运行着一个或多个应用服务。
而备用节点通常处于监控状态。(2)资源(resource)资源是一个节点可以控制的实体,但是当节点发生故障时华章培训高俊峰主讲的linux高端集群应用,这种资源才能被其它节点接管,heartbeat中,可以当作资源的实体有:c盘分区、文件系统、IP地址、应用程序服务、NFS文件系统Heartbeat的概念组成以及工作原理华章培训、HA集群相关术语(3)风波(event)也就是集群中可能发生的事情,比如节点系统故障、网络连通故障、网卡故障、应用程序故障等。这种风波就会造成节点的资源发生转移,HA的测试也是基于这种风波来进(4)动作(action)风波发生时HA的响应方法,动作是由shell步伐控制的,比如,当某个节点发生故障后,备份节点将通过事先设定好的执行脚本进行服务的关掉或启动。因而接管故障节点的资源。Heartbeat的概念组成以及工作原理华章培训、Heartbeat的组成(1)Heartbeat的结构Heartbeat1.x和2.0.x版本的结构非常简单linux系统介绍,各个模块都集中在heartbeat中,到了3.0版本后,整个heartbeat项目进行了分拆,分为不同的项目来分别进行开发。Heartbeat2.0.x之前的版本具有的模块:heartbeat:节点间通讯监测模块ha-logd:集群风波日志服务CCM(ConsensusClusterMembership):集群成员一致性管理模块LRM(LocalResourceManager):本地资源管理模块StonithDaemon:使出现问题的节点从集群环境中脱离CRM(Clusterresourcemanagement):集群资源管理模块Clusterpolicyengine:集群策略引擎Clustertransitionengine:集群转移引擎Heartbeat的概念组成以及工作原理华章培训、Heartbeat的组成(1)Heartbeat的结构Heartbeat3.0分拆以后的组成部份:Heartbeat:将原先的消息通讯层独立为heartbeat项目,新的heartbeat只负责维护集群各节点的信息以及它们之前通讯;ClusterGlue:相当于一个中间层,它拿来将heartbeat和pacemaker关联上去,主要包含2个部份,即为LRM和STONITH。
ResourceAgent:拿来控制服务启停,监控服务状态的脚本集合,这种脚本将被LRM调用因而实现各类资源启动、停止、监控等等。Pacemaker:也就是ClusterResourceManager(简称CRM),拿来管理整个HA的控制中心,顾客端通过pacemaker来配置管理监控整个集群。Pacemaker提供了多种用户管理插口,分别如下:(1)crmshell:基于字符的管理方法;(2)一个使用AjaxWeb配置方法的webkonsole窗口;(3)hb_gui,即heartbeat的gui图形配置工具,这也是原先2.1.x的默认GUI配置工具;(4)DRBD-MC,一个基于Java的配置管理工具。Heartbeat的概念组成以及工作原理华章培训、Heartbeat的组成(2)Pacemaker内部组成及与各模块之间关系Heartbeat的概念组成以及工作原理华章培训、Heartbeat的组成(3)Heartbeat3.x内部组成及之间关系Heartbeat的概念组成以及工作原理第10页华章培训、Heartbeat的组成(4)Heartbeat各个版本之间的优缺与1.x风格相比,Heartbeat2.1.x版本以后功能变化如下:1)保留原有所有功能如,网路,heartbeat,机器down时均可切换资源。
2)手动监控资源默认情况下每2分钟检查资源运行情况,若果发觉资源不在,则尝试启动资源,假如60s后还未启动成功,则资源切换向另节点。时间可以更改。可以对各资源组实现独立监控.例如apache运行在node1上,tomcat运行在node2上,Heartbeat可同时实现两台主机的服务监控。4)同时监控系统负载可以手动将资源切换到负载低的node上。Heartbeat官方最后一个STABLErelease2.x版本是2.1.4,Heartbeat3官方即将发布的首个版本是3.0.2,Heartbeat3与Heartbeat2.x的最大差异在于,Heartbeat3.x按模块把的原先Heartbeat2.x分拆为多个子项目,并且HA实现原理与Heartbeat2.x基本相同。配置也基本一致。Heartbeat的概念组成以及工作原理第11页华章培训、Heartbeat的组成(5)Heartbeat集群的通常拓扑图Heartbeat的概念组成以及工作原理第12页华章培训第13页谢谢您对华章培训网的支持!