1、简介
Heartbeat是一个守护进程,为client的集群基础设施之间的成员及通信服务。它允许clients 掌握在其他server上的对等进程是否正在运行并可以和其他server进行通讯。
为方便使用,Heartbeat 守护进程被合并到集群资源管理器中(cluster resource manager CRM),CRM可以进行启动停止相应服务来提供高高的可用性。这个CRM就是Pacemaker,一个高扩展性,具有丰富管理功能,并且支持Heartbeat和Corosync 集群的通讯层。
2、组件
2.1通讯模块
提供强认证,本地有序的广播
支持以下类型的网络链路:
1、在ipv4中的UDP单播
2、ipv4中的中的udp广播
3、ipv4中的UDP多播
4、串行链接(相比网络来说,直接的串口链接是最安全的)
Heartbeat 可以在半秒内检测node的故障。
heartbeat layer的API可以提供以下级别的服务:
1、向集群内的节点,发送和接受数据包
2、可配置的查询
3、可以得知正在接受packet的Node的查询和通知的连接信息
4、基本组的成员服务
2.2Cluster Consensus Membership
CCM 维护集群成员的一致性
2.3 Cluster Plumbing Library
2.4 ipc 进程间通讯
2.5 logging 守护进程
将日志信息记录的系统日志中或者其他文件,或者两者都有。这个守护进程是不间断的,它只会摒弃那些落后太多的信息。
安装:
3.1从源码安装:
需要的软件包:heartbeat ,cluster-glue(包含Heartbeat的本地资源.LRM和 STONITH 插件,这个属于附属软件,必须先安装
时间: 2024-10-31 05:29:24