服务器 ha linux,Linux 高可用(HA)集群之Heartbeat详解

大纲

一、Heartbeat 的定义

二、Heartbeat 的版本与组件

三、Heartbeat 的各版本之间的区别

四、Heartbeat 集群的一般拓扑图

推荐阅读:

一、Heartbeat的定义

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

Linux-HA的官方网站:

http://www.linux-ha.org

http://hg.linux-ha.org

二、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

官网详细说明:http://clusterlabs.org/

Pacemaker内部组成及与各模块之间关系,如下图:

b453615bafe101223f98165919f65d60.png

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

fc8f8bd2781d1b276124d3f89ec54904.png

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值