第 1 章 高可用性附加组件概述


高可用性附加组件是一个集群的系统,它为关键生产环境服务提供可靠性、可伸缩性以及高可用性。

高可用性集群(有时称为故障转移集群)通过消除单点故障,以及在一个节点变得无法工作时从一个集群节点故障转移到另一个集群节点来提供高可用服务。通常,高可用性集群中的服务通过读写挂载的文件系统来读写数据。当一个集群节点从另一个集群节点接管服务的控制时,高可用性集群必须保持数据的完整性。对于集群外的客户端,高可用性集群中出现的节点故障是不可见的。High Availability Add-On 通过其高可用性服务管理组件 Pacemaker 提供高可用性集群。

Pacemaker 是用于 High Availability Add-On 的集群资源管理器。它通过使用集群基础结构的消息和成员资格功能来实现集群服务和资源的最大可用性。

红帽提供了各种用于规划、配置和维护红帽高可用性集群的文档。有关向 Red Hat 集群文档的各种区域提供指导索引的文章的列表,请参阅红帽知识库文章 Red Hat High Availability Add-On 文档指南

1.1. Pacemaker 架构组件

使用 Pacemaker 配置的集群由独立的组件守护进程组成,这些守护进程监控集群成员资格、管理服务的脚本以及监控不同资源的管理子系统。

以下组件组成 Pacemaker 架构:

Cluster Information Base(CIB)
Pacemaker 信息守护进程,其在内部使用 XML ,来将指定协调器(DC)(一个 Pacemaker 分配的节点,用于通过 CIB 来存储和分发集群状态和操作)的当前配置和状态信息分发并同步到所有其他集群节点。
集群资源管理守护进程(CRMd)

Pacemaker 集群资源操作通过这个守护进程进行路由。由 CRMd 管理的资源可由客户端系统查询,并在需要时进行移动、实例化和更改。

每个节点还包括一个本地资源管理器守护进程(LRMd),它充当 CRMd 和资源间的接口。LRMd 将命令从 CRMd 传递给代理,如启动和停止状态信息。

STONITH(Shoot the Other Node in the Head)
STONITH 是 Pacemaker 的隔离(fencing)实现。它在 Pacemaker 中作为集群资源使用,用于处理保护请求,强制关闭节点并从集群中移除它们以确保数据的完整性。STONITH 在 CIB 中配置,它可以作为普通的集群资源被监控。
corosync

corosync 是同名的组件和守护进程,其为高可用性集群提供核心成员资格和成员沟通需求。它是 High Availability Add-On 正常运行所必需的功能。

除了成员资格和消息功能外,corosync 还 :

  • 管理仲裁规则并进行裁定。
  • 为在集群的多个成员间协调或操作的应用程序提供消息功能,因此必须在实例间进行有状态或其他信息通信。
  • 使用 kronosnet 库作为其网络传输,提供多个冗余链接和自动故障转移。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat