如何建设公司网站知乎,wordpress什么版本快,wordpress 切换语言,网站建设公司电话咨询大纲一、Heartbeat 的定义二、Heartbeat 的版本与组件三、Heartbeat 的各版本之间的区别四、Heartbeat 集群的一般拓扑图推荐阅读#xff1a;一、Heartbeat的定义Heartbeat 项目是 Linux-HA 工程的一个组成部分#xff0c;也是目前开源HA项目中最成功的一个例子#xff0c;L…大纲一、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.orghttp://hg.linux-ha.org二、Heartbeat的版本与组件说明Heartbeat有三个版本分别为Heartbeat v1.xHeartbeat v2.xHeartbeat 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中的集群资源管理器是haresourceHeartbeat 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).基于命令的管理方式crmshpcs(2).基于图形界面的管理方式pyguihawkLCMCpcs官网详细说明http://clusterlabs.org/Pacemaker内部组成及与各模块之间关系如下图Heartbeat v3.x 内部组件之间的关系如下图