Linux 高可用(HA)集群之Heartbeat详解

CentOS 6.3下DRBD+Heartbeat+NFS配置笔记

Heartbeat_ldirector+LB+NFS实现HA及LB、文件共享

Heartbeat+DRBD+NFS环境部署

CentOS 6.3下Heartbeat+drbd的安装和配置

一、Heartbeat的定义
  Heartbeat 项目是 Linux-HA 工程的一个组成部分,也是目前开源HA项目中最成功的一个例子,Linux-HA的全称是High-Availability Linux,这个开源项目的目标是:通过社区开发者的共同努力,提供一个增强linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案,它实现了一个高可用集群系统。心跳服务和集群通信是高可用集群的两个关键组件,在 Heartbeat 项目里,由 heartbeat 模块实现了这两个功能。
Linux-HA的官方网站:

二、Heartbeat的版本与组件
  说明:Heartbeat有三个版本分别为Heartbeat v1.x,Heartbeat v2.x,Heartbeat v3.x。Heartbeat v1.x和Heartbeat v2.x版本的组成结构十分简单,所有模块都集中在heartbeat中,到了v3版本后,整个heartbeat项目进行了拆分,分为不同的项目来分别进行开发。
1.Heartbeat v1.x与v2.x的组件
heartbeat:节点间通信检测模块

ha-logd:集群事件日志服务

CCM(Consensus Cluster Membership):集群成员一致性管理模块

LRM (Local Resource Manager):本地资源管理模块

Stonith Daemon: 使出现问题的节点从集群环境中脱离或重启

CRM(Cluster resource management):集群资源管理模块

Cluster policy engine: 集群策略引擎

Cluster transition engine:集群转移引擎(也叫策略执行引擎)

Heartbeat v1.x与Heartbeat v2.x区别:在Heartbeat v2.x中增加了一个新的集群资源管理器crm,在Heartbeat v1.x中的集群资源管理器是haresource,Heartbeat v2.x中为了兼容v1.x保留了haresource,但同时又新增了一个功能更强大的crm资源管理器。crm管理方式有,一种是基于命令行crmsh,一种是基于图形界面的hb_gui。
2.Heartbeat v3.x的组件
Heartbeat:将原来的消息通信层独立为heartbeat项目,新的heartbeat只负责维护集群各节点的信息以及它们之前通信。

Cluster Glue:相当于一个中间层,它用来将heartbeat和pacemaker关联起来,主要包含2个部分,即为LRM和STONITH。

Resource Agent:用来控制服务启停,监控服务状态的脚本集合,这些脚本将被LRM调用从而实现各种资源启动、停止、监控等等。

Pacemaker:也就是Cluster Resource Manager(集群资源管理器,简称CRM),用来管理整个HA的控制中心,客户端通过pacemaker来配置管理监控整个集群。

Pacemaker 提供了多种用户管理接口,分别如下:
(1).基于命令的管理方式
crmsh

pcs

(2).基于图形界面的管理方式
pygui

hawk

LCMC

pcs

官网详细说明:
Pacemaker内部组成及与各模块之间关系,如下图:

Linux 高可用(HA)集群之Heartbeat详解

Heartbeat v3.x 内部组件之间的关系,如下图

Linux 高可用(HA)集群之Heartbeat详解

接下来请看第2页精彩内容

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/fb70122eaa4d8408784d0b64a6fe81cf.html