Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

RGM 模型

本节介绍了一些基本术语并详细解释了 RGM 及其关联接口。

RGM 用于处理三种主要类型的相互关联对象:资源类型、资源和资源组。引入这些对象的一种方式是通过示例,如下所示。

开发者实现了资源类型 ha-oracle,使现有的 Oracle DBMS 应用程序具有高可用性。最终用户为营销、工程和财务定义了独立的数据库,每个数据库都是 ha-oracle 类型的资源。群集管理员将这些资源放在独立的资源组中,以便它们可以在不同的节点上运行以及分别进行故障转移。开发者创建了第二种资源类型 ha-calendar,以实现需要使用 Oracle 数据库的高可用日历服务器。群集管理员将财务日历资源放在财务数据库资源所在的资源组中,以便两个资源在同一节点上运行并同时进行故障转移。

资源类型

资源类型由以下内容组成:在群集上运行的软件应用程序、由 RGM 用作回调方法以管理作为群集资源的应用程序的控制程序以及一组构成部分静态群集配置的特性。RGM 使用资源类型特性来管理特定类型的资源。


注意 –

除了软件应用程序之外,资源类型还可以表示其他系统资源,例如网络地址。


资源类型开发者指定资源类型的特性并在资源类型注册 (RTR) 文件中设置它们的值。RTR 文件遵循设置资源和资源类型特性rt_reg(4) 手册页中介绍的已明确定义的格式。有关资源类型注册文件样例的说明,另请参见定义资源类型注册文件

资源类型特性中提供了一个资源类型特性的列表。

群集管理员在群集上安装和注册资源类型实现和基础应用程序。注册过程会将资源类型注册文件中的信息输入群集配置。Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)中介绍了注册数据服务的过程。

资源

资源将继承其资源类型的特性和值。此外,开发者可以在资源类型注册文件中声明资源特性。资源特性中包含一个资源特性的列表。

根据某些特性在资源类型注册 (RTR) 文件中的指定方式,群集管理员可以更改这些特性的值。例如,特性定义可以指定允许值的范围以及特性何时可调(例如,创建时、随时或从不)。在这些规范中,群集管理员可以使用管理命令对特性进行更改。

群集管理员可以创建很多相同类型的资源,每个资源都具有自己的名称和特性值集,以便基础应用程序的多个实例都可以在群集上运行。每个实例都要求在群集内具有唯一的名称。

资源组

每个资源都必须在资源组中进行配置。RGM 使组中的所有资源在同一节点上同时联机或脱机。RGM 使资源组联机或脱机时,它将调用组中各个资源上的回调方法。

资源组当前联机的节点称为其主要节点主节点。资源组由它的每个主要节点控制。每个资源组都具有一个关联的 Nodelist 特性,该特性由群集管理员进行设置,用来标识资源组所有的潜在主节点或主控节点

资源组还具有一组特性。这些特性包括配置特性(可以由群集管理员进行设置)和动态特性(由 RGM 进行设置,可以反映资源组的活动状态)。

RGM 定义了两种类型的资源组:故障转移和可伸缩。故障转移资源组一次只能在一个节点上联机,而可伸缩资源组可以同时在多个节点上联机。RGM 提供了一组支持资源组每个类型创建的特性。有关这些特性的详细信息,请参见将数据服务传送到群集实现回调方法

资源组特性中包含一个资源组特性的列表。