数据服务利用了几种类型的资源:Sun Java System Web Server(以前的 Sun Java System Web Server)或 Apache Web Server 等应用程序使用这些应用程序依赖的网络地址(逻辑主机名和共享地址)。应用程序和网络资源组成由 RGM 管理的一个基本单元。
数据服务是资源类型。例如,Sun Cluster HA for Oracle 是资源类型 SUNW.oracle-server,而 Sun Cluster HA for Apache 是资源类型 SUNW.apache。
资源类型 SUNW.oracle-server 仅在基于 SPARC 的群集中使用。
资源就是群集范围内定义的资源类型的实例化。有数种已定义的资源类型。
网络资源或者是 SUNW.LogicalHostname 资源类型,或者是 SUNW.SharedAddress 资源类型。这两种资源类型已由 Sun Cluster 软件预注册。
SUNW.HAStorage 和 HAStoragePlus 资源类型用于使资源的启动和这些资源所依赖的磁盘设备组的启动同步。它可确保在数据服务启动时,到群集文件系统装载点、全局设备和设备组名称的路径可用。有关详细信息,请参见《Data Services Installation and Configuration Guide》中的“Synchronizing the Startups Between Resource Groups and Disk Device Groups”。(HAStoragePlus 资源类型在 Sun Cluster 3.0 5/02 中就已可用并且增加了另一功能,从而使本地文件系统具有高可用性。有关此功能的详细信息,请参阅HAStoragePlus 资源类型。)
RGM 所管理的资源被放入一个称作资源组的组中,这样就可将它们作为一个单元来进行管理。如果对资源组启动失效转移或切换,那么该资源组就将作为单元移植。
当您使一个包含应用程序资源的资源组联机时,应用程序便启动。数据服务启动方法会一直等待,直到应用程序在成功退出前启动并运行。决定何时应用程序启动并运行的方法,与数据服务故障监视器决定数据服务是否正在服务于客户机所采用的方法相同。有关此过程的更多信息,请参阅《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》。
RGM 将数据服务(应用程序)作为资源进行控制,而资源是由资源类型实现所管理的。这些实现可以由 Sun 提供,或者由拥有普通数据服务模板、数据服务开发库 API (DSDL API) 或资源管理 API (RMAPI) 的开发者创建。群集管理员在称为资源组的容器中创建和管理资源。RGM 根据群集成员关系的变化停止和启动所选节点上的资源组。
RGM 对资源和资源组进行操作。RGM 操作导致资源和资源组在联机和脱机状态之间进行转换。有关可应用于资源和资源组的状态和设置的完整说明,请参阅资源和资源组状态和设置一节。有关如何启动 RGM 控制下的资源管理项目的信息,请参见资源、资源组和资源类型。
管理员在资源和资源组上应用静态设置。这些设置只能通过管理员操作来进行更改。RGM 在动态“状态”之间移动资源组。下表列出了这些设置和状态。
管理或取消管理 – 这些是群集范围的设置,仅适用于资源组。资源组由 RGM 进行管理。scrgadm(1M) 命令可用于指示 RGM 对资源组进行管理或取消其管理。这些设置不会随群集的重新配置而更改。
首次创建资源组后,它是不受管理的。必须先对资源组进行管理,放入该资源组的资源才能起作用。
在一些数据服务(例如可伸缩 Web 服务器)中,必须在启动网络资源之前以及停止网络资源之后进行工作。通过初始化 (INIT) 和结束 (FINI) 数据服务方法来进行此项工作。只有在资源所在的资源组处于管理状态时才可运行 INIT 方法。
如果某资源组从取消管理状态变成管理状态,任何已注册的组 INIT 方法均可对组中资源运行。
如果资源组从管理状态变成取消管理状态,要求对所有已注册的 FINI 方法执行清除。
INIT 和 FINI 方法最常用于可伸缩服务的网络资源,但它们也可用于进行应用程序没有完成的任何初始化或清除工作。
启用或禁用 – 这些是群集范围的设置,适用于资源。scrgadm(1M) 命令可用于启用或禁用资源。这些设置不会随群集的重新配置而更改。
资源的正常设置应为:处于启用状态,并正在系统中运行。
如果由于某些原因,要使资源在所有群集节点上无法使用,请禁用资源。禁用的资源在一般情况下不能使用。
联机或脱机 – 这些是动态状态,适用于资源和资源组。
在切换移转或失效转移过程中,这些状态会随着由于重新配置群集而发生的群集转换而改变。它们还可通过管理员操作来进行更改。scswitch(1M) 可用于更改资源或资源组的联机或脱机状态。
失效转移资源或资源组在任何时候都只能在一个节点上处于联机状态。可伸缩资源和资源组可以在某些节点上联机,而在其他节点上脱机。在切换转移或失效转移过程中,资源组和资源组中的资源将在一个节点上脱机,然后在另一个节点上联机。
如果资源组脱机,则其中的所有资源均脱机。如果资源组联机,则其启用的所有资源均联机。
资源组可包含若干个资源,各资源之间存在依赖性。这些依赖性要求资源以特定的顺序联机和脱机。对于各个资源来说,用于使资源联机和脱机的各种方法可能需要花费不同的时间。由于资源依赖性以及启动和停止时间的差异,在一个群集的重新配置过程中,单个资源组中的各个资源可能处于不同的联机和脱机状态。
您可以为您的 SunPlex 数据服务配置资源和资源组的特性值。标准特性对于所有数据服务都是通用的。扩展特性是每个服务的特定特性。一些标准和扩展特性已配置为缺省值,因此您不必去修改它们。其他特性作为创建和配置资源进程的一部分,需要进行设置。每个数据服务的文档都指定了哪些资源特性可以进行设置,以及如何设置这些特性。
标准特性用于配置那些通常独立于任何特定数据服务的资源和资源组特性。有关标准特性集,请参见《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》中的“标准特性”。
RGM 扩展特性提供应用程序二进制文件和配置文件的位置等信息。当您配置数据服务时,就修改了扩展特性。扩展特性集在有关数据服务的单独的指南中进行了说明。