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
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