heartbeat 2.x拥有一堆的组件来执行高可用集群的管理工作,之前在heartbeat 2.x基础概念也曾经描述了一部分的内容。但经过细看官方的文档,发现上面的内容还不够详细,特再补充一下。
一、组件
heartbeat 2.x的组件有:
引用
◎ heartbeat – 节点间通信校验模块
◎ CRM – 集群资源管理模块(Cluster Resource Manager)
△ PE – CRM 策略引擎(Policy Engine)
△ TE – CRM 转换引擎(Transition Engine)
△ CIB – 集群信息数据文件(Cluster Information Base)
◎ CCM – 维护集群成员的一致性(Consensus Cluster Membership)
◎ LRM – 本地资源管理模块(Local Resource Manager)
◎ StonithDaemon – 提供节点重启服务
◎ logd – 非阻塞的日志记录
◎ apphbd – 提供应用程序级的看门狗计时器(Application Heartbeat Daemon)
◎ Recovery Manager – 应用故障恢复
◎ 底层结构–包括插件接口、进程间通信等
△ PILS – 插件和接口加载系统(Plugin and Interface Loading System)
△ IPC – 进程间通讯
△ Cluster "plumbing" library – 集群可引用库文件
◎ CTS – 集群测试系统,集群压力测试
◎ CRM – 集群资源管理模块(Cluster Resource Manager)
△ PE – CRM 策略引擎(Policy Engine)
△ TE – CRM 转换引擎(Transition Engine)
△ CIB – 集群信息数据文件(Cluster Information Base)
◎ CCM – 维护集群成员的一致性(Consensus Cluster Membership)
◎ LRM – 本地资源管理模块(Local Resource Manager)
◎ StonithDaemon – 提供节点重启服务
◎ logd – 非阻塞的日志记录
◎ apphbd – 提供应用程序级的看门狗计时器(Application Heartbeat Daemon)
◎ Recovery Manager – 应用故障恢复
◎ 底层结构–包括插件接口、进程间通信等
△ PILS – 插件和接口加载系统(Plugin and Interface Loading System)
△ IPC – 进程间通讯
△ Cluster "plumbing" library – 集群可引用库文件
◎ CTS – 集群测试系统,集群压力测试
二、架构图
引用
使用heartbeat进行通信;
从CCM接收membership的更新;
向LRM发送动作要求,或接收通知信息;
告诉Stonith Daemon什么时候和为什么重启;
向logd daemon写日志信息;
从CCM接收membership的更新;
向LRM发送动作要求,或接收通知信息;
告诉Stonith Daemon什么时候和为什么重启;
向logd daemon写日志信息;
2、Local Resource Manager
LRM是RA(resource agent)的抽象理解,它由CRM来启动、停止、监控相关的资源。LRM基于插件的架构,可以支持多种类型的资源代理,包括:
引用
OCF – Open Cluster Framework,通常放在/usr/lib/resource.d/heartbeat/目录下;
heartbeat v1 – heartbeat v1 版本的代理,通常放在/etc/ha.d/heartbeat/目录下;
LSB – Linux标准脚本文件(init script),通常放在/etc/init.d/目录下;
stonith – 指向STONITH对象实例化的接口代理,被StonithDaemon引用。
heartbeat v1 – heartbeat v1 版本的代理,通常放在/etc/ha.d/heartbeat/目录下;
LSB – Linux标准脚本文件(init script),通常放在/etc/init.d/目录下;
stonith – 指向STONITH对象实例化的接口代理,被StonithDaemon引用。
LRM就是通过调用以上路径下面的各种脚本来实现对资源的各种操作。每一种类型的脚本都可以由用户自定义,只要符合对应类型的标准即可。实际上,这里的标准就是接受一个标准的调用命令和参数格式,同时返回符合标准的值。
例如start,返回0表示成功,返回7表示失败等。
使用SNMP监控Heartbeat状态
搭建Master-Master Mysql Replication 集群
在Windows下使用红旗HA Cluster 配置工具
构建Heartbeat 3.0.3 GUI+DRBD+Oracle 10g 双机互备集群
Heartbeat 3.0.3 介绍及rpm
搭建Master-Master Mysql Replication 集群
在Windows下使用红旗HA Cluster 配置工具
构建Heartbeat 3.0.3 GUI+DRBD+Oracle 10g 双机互备集群
Heartbeat 3.0.3 介绍及rpm
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/tech/linux/110750.html