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

资源组管理器模型

本节介绍了一些基本术语,并对 RGM 及其相关接口进行了详细说明。

RGM 可以处理三大类相关对象:资源类型、资源和资源组。下面通过一个示例来介绍这些对象。

您实现了资源类型 ha-oracle,该资源类型使现有的 Oracle DBMS 应用程序具有高可用性。最终用户定义了单独的销售、工程和财务数据库,每个数据库都是 ha-oracle 类型的资源。群集管理员将这些资源放入单独的资源组中,这样,这些资源即可在不同的节点上运行并单独进行故障转移。再创建一个资源类型 ha-calendar 以实现需要 Oracle 数据库的高可用性的日历服务器。群集管理员将财务日历资源放在财务数据库资源所在的资源组中,以便两个资源在同一节点上运行并同时进行故障转移。

资源类型

资源类型由以下几个部分组成:

RGM 使用资源类型属性来管理特定类型的资源。


注 –

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


可以指定资源类型的属性,还可以在资源类型注册 (RTR) 文件中设置属性值。RTR 文件采用设置资源和资源类型属性rt_reg(4) 手册页中介绍的格式。有关样例 RTR 文件的说明,另请参见定义资源类型注册文件

资源类型属性提供了资源类型属性的列表。

群集管理员在群集上安装和注册资源类型实现和基础应用程序。注册过程将把来自 RTR 文件的信息输入到群集配置中。《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》介绍了注册数据服务的过程。

资源

资源将继承其资源类型的属性和值。另外,您还可以在 RTR 文件中声明资源属性。资源属性包含资源属性的列表。

群集管理员可以根据在 RTR 文件中指定属性的方式更改特定属性的值。例如,属性定义可以指定允许值的范围。属性定义还可以指定属性何时可调:永不、随时、创建时(在将资源添加到群集时)或禁用资源时。在这些指定范围内,群集管理员可以使用管理命令对属性进行更改。

群集管理员可以创建多个类型相同的资源,每个资源都可以有自己的名称和一组属性值,这样,底层应用程序的多个实例就能够在群集中运行。每个实例都要求在群集内具有唯一的名称。

资源组

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

资源组当前处于联机状态所在的节点称为该资源组的主要节点主节点。资源组由它的每个主要节点控制。每个资源组都有一个关联的 Nodelist 属性,该属性用于标识资源组的所有潜在主要节点主控节点。群集管理员将设置 Nodelist 属性。

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

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

资源组属性包含资源组属性的列表。