2.8. 集群和高可用性
本小节概述了 Red Hat Enterprise Linux 6 和 Red Hat Enterprise Linux 7 之间的集群和高可用性支持以及相关的配置工具。
2.8.1. 影响替换限制(pcs) 复制链接链接已复制到粘贴板!
在 Red Hat Enterprise Linux 6 中,luci 同时控制了 Red Hat Enterprise Linux 5 和 Red Hat Enterprise Linux 6 高可用性集群。
Red Hat Enterprise Linux 7 会删除 luci,并使用 pcs 替代它。pcs 只能控制基于 Red Hat Enterprise Linux 7 pacemaker 的集群。它无法控制基于 Red Hat Enterprise Linux 6 rgmanager 的高可用性集群。
2.8.2. keepalived 替换 Piranha 复制链接链接已复制到粘贴板!
Red Hat Enterprise Linux 7 的 Load Balancer Add-On 现在包含 keepalived 服务,它提供 piranha 和其他功能。因此,Piranha 已被 Red Hat Enterprise Linux 7 中的 keepalived 服务取代。
因此,配置文件及其格式已改变。keepalived 默认在 /etc/keepalived/keepalived.conf 文件中配置。有关此文件预期的配置格式和语法的详情,请参考 keepalive.conf man page:
man keepalived.conf
$ man keepalived.conf
2.8.3. 在线迁移限制 复制链接链接已复制到粘贴板!
集群不支持从 Red Hat Enterprise Linux 6 在线迁移到 Red Hat Enterprise Linux 7。
另外,Red Hat Enterprise Linux 6 高可用性集群与 Red Hat Enterprise Linux 7 高可用性堆栈不兼容,因此不支持从 Red Hat Enterprise Linux 6 迁移到 Red Hat Enterprise Linux 7 高可用性集群的在线迁移。
2.8.4. 新的资源管理器(Pacemaker) 复制链接链接已复制到粘贴板!
从 Red Hat Enterprise Linux 7 开始,rgmanager 和 cman 将被 pacemaker 和 corosync 取代。
Pacemaker 是一个具有许多有用功能的高可用性资源管理器。
- 从机器和应用程序级别的失败中检测和恢复。
- 支持多个冗余配置。
- 支持基于配额和基于资源的集群。
- 处理仲裁丢失的可配置策略(当多台计算机出现故障时)。
- 支持指定应用程序启动和关闭顺序,无论应用程序所在的机器是什么。
- 支持指定应用程序必须或不能在同一台机器中运行。
- 支持指定应用程序在多个机器上应活跃。
- 支持应用程序的多种模式,如 master 和 slave。
- 对任何故障或集群状态做出正确响应。
- 对任何情况的响应可在情况存在前进行离线测试。
有关 Pacemaker 的详情,请查看 高可用性附加组件文档。
2.8.5. 新功能:资源代理 复制链接链接已复制到粘贴板!
Red Hat Enterprise Linux 7 引进了用于 Pacemaker 资源管理器的资源代理。资源代理提取集群资源,为管理集群环境中的资源提供了一个标准接口。有关 Red Hat Enterprise Linux 7 中资源代理的详情,请查看 高可用性附加组件文档。
Red Hat Enterprise Linux 7.2 添加了对 IBM DB2 资源代理的支持,它将 DB2 作为集群资源在高可用性环境中驱动和管理。
2.8.6. 更改了仲裁实施 复制链接链接已复制到粘贴板!
Red Hat Enterprise Linux 6 提供的 qdiskd 已从 Red Hat Enterprise Linux 7 中删除。新仲裁的实现由 votequorum (包含在 corosync 软件包中)提供,并已扩展为替换 qdiskd。votequorum.5 man page 中的扩展(wait_for_all、auto_tie_breaker 和 last_man_standing.
man 5 votequorum
$ man 5 votequorum