介绍

红帽群集管理器是一组技术集合。它们被综合在一起来提供数据完好性和在失效情况下保持程序可用性的能力。通过使用冗余的硬件、共享的磁盘贮存区、电源管理、以及强健的群集管理和应用程序失效转移机制,群集能够满足企业市场的需要。

群集特别适合于数据库应用程序、网络文件服务器、以及带有动态内容的万维网服务器,它还可以和 Piranha 负载均衡群集软件(基于 Linux 虚拟服务器,LVS 计划)一起用来部署高可用性的电子商务站点。这类站点除了负荷平衡能力之外还具备提供完全的数据完好性和应用程序可用性的能力。详情请参阅第9章 第12章

本指南假定用户已深入地掌握了红帽企业 Linux 的运行知识,并且理解服务器概念。关于使用红帽企业 Linux 的详情,请参考以下资料:

这些指南手册的 HTML、PDF、和 RPM 版本位于红帽企业 Linux 的文档光盘上。它们还可以在 http://www.redhat.com/docs/ 上找到。

注记注记
 

虽然本指南尽可能地反映了最当前的信息,但是要查看在文档定稿之前尚不及包括的信息,请参考“红帽企业 Linux 发行注记”。它可以在红帽企业 Linux 的第一张光盘上找到,也可以在 http://www.redhat.com/docs/ 上找到。

1. 群集总览

要设置群集,管理员必须把成员系统(member systems,通常被简称为成员,member)连接到群集硬件,并把成员配置入群集环境。群集的基础是高级主机成员算式。该算式使用以下节点间的通讯方法来保证群集在任何时刻都会保持完全的数据完好性:

要使应用程序和数据在群集中具有高可用性,你必须把服务(service,如应用程序和共享磁盘贮存区)配置成一组分离的、被命名的属性和资源。你可以给它们分配 IP 地址来提供透明客户访问。譬如,管理员可以设置一个服务来为客户提供高可用性的数据库应用程序数据。

你可以关联服务和失效域(failover domain)。失效域是有资格运行该服务的群集成员子集。一般来说,任何有资格的成员都可以运行服务,并存取共享磁盘贮存区上的服务数据。然而,为了保持数据的完好性,每个服务在某一时刻只能在一个群集成员上运行。你可以指定失效域中的成员是否是有序的,你还可以指定服务是否被限定只能在和它相关联的失效域中的成员上运行。(当和一个无限制的失效域相关联时,在没有可用的失效域成员的情况下,服务可以在任何群集成员上被启动。)

你可以设置一个活跃--活跃配置(active-active configuration),成员运行各自不同的服务;或者热备份配置(hot-standby configuration),主成员运行所有的服务,备份群集成员只有在主系统失效时才接管这些服务。

图 1显示一个使用“活跃--活跃配置”的群集实例。

图 1. 活跃-活跃配置的群集实例

如果某硬件或软件出现了故障,群集会自动在正常运行的成员上重新启动失效成员上的服务。服务失效转移(service failover)能力在保证不丢失数据的同时,还给用户带来了极少的干扰。当失效的成员被恢复后,群集可以在成员间重新平衡其服务。

除此之外,你还可以完整地停止在一个群集成员上运行的服务,然后在另一个成员上重新运行它们。服务重新定位(service relocation)能力使你在群集系统需要维护时仍能够保持应用程序和数据的可用性。