![](https://csdnimg.cn/release/download_crawler_static/4423470/bg5.jpg)
2 文档介绍
2.1 文档目的
本文档主要介绍 linux-HA 项目的新版本 v2 的安装和配置及相关算法,为以后架构 linux-HA 增加系统
的可用性,以及基于该项目开发我们自己的监控和 Failover 工具提供指导性意见和建议。
2.2 术语与缩写解释
编号 术语 解释
1.
linux-HA 是一个开发用于 linux 操作系统的构建高可用性群集的软件的项目,软件主要是
指 Heartbeat 软件,它同样可用于 FreeBSD, Solaris, 和 OpenBSD
等操作系统。
2.
Heartbeat 它既可以指 linux-HA 项目的整个软件,也可以指负责通讯和基础架构的核心软
件包。本文中前者我们用 Heartbeat 表示,后者用 heartbeat 表示。
3.
CCM/Consensus
Cluster Membership
集群节点关系监控模块,用来维护和传递集群节点信息,包括新增节点,排除
节点。
4.
CRM/Cluster
Resource
Manager
是 Linux-HA 的“大脑”模块,它维护着配置信息,负责资源的分配,改变资源和
节点的状态,它和 Linux-HA 的每一个模块都有交互。
5.
LRM/Local
Resource
Manager
本地资源管理器,它基本上是对 resource agent
的抽象,CRM 主要是通过 LRM
对资源和节点进行对应操作,比如启动,停止和监控等。
6.
CIB/Cluster
Information Base
集群基本信息管理器,它包括静态地配置信息和资源定义信息,以及动态的节
点和资源状态信息等。
7.
transition graph
转化图,它作为 PE 的输出和 TE 的输入,描述了从 CurrentClusterState
的必要操作和依赖关系,以期望集群中的各资源都运行正常。
8.
PE/pengine/CRM
policy engine
协议引擎,用于从当前的状态信息计算得到 transition graph,它会考虑到
resource 的当前位置和状态,节点的正常与否以及当前的静态配置信息。
9.
TE/tengine/CRM
Transition Engine
转化引擎,它利用 PE 生成的 transition graph
通过远程节点上的 LRM 发起具体
的操作(start,stop),以期望达到 TargetClusterState。
10.
resource
资源,它是高可用性的基本单位,是集群资源管理器用于高可用性配置的服务
或者相应的工具。注意:集群资源只能被集群启动和停止,而不能由操作系统
的参与。
11.
RA/resource agent
资源代理,它对某种类型的集群资源进行了包裹,就像具体的硬件驱动程序一
样。
12.
5