Sun Cluster 概述(适用于 Solaris OS)

数据服务

数据服务是软件和配置文件的组合,它使得无需修改 Sun Cluster 配置,应用程序就可以运行。 当在 Sun Cluster 配置中运行时,应用程序作为在资源组管理器 (RGM) 控制下的资源运行。 数据服务使您可以将应用程序(例如,Sun Java System Web Server 或 Oracle 数据库)配置成在群集上而不是在单一服务器上运行。

数据服务软件实现了对应用程序执行以下操作的 Sun Cluster 管理方法:

数据服务的配置文件定义了 RGM 中表示该应用程序的资源的特性。

RGM 控制群集中故障切换和可伸缩数据服务的处理。 RGM 负责在群集中的选定节点上启动和停止数据服务,以响应群集成员的更改。 RGM 使数据服务应用程序可以利用群集框架。

RGM 将数据服务作为资源进行控制。 这些实现由 Sun 提供,或者由使用普通数据服务模板、数据服务开发库 API (DSDL API) 或资源管理 API (RMAPI) 的开发者创建。 群集管理员在称为资源组的容器中创建和管理资源。 RGM 和管理员操作使资源和资源组在联机和脱机两种状态之间进行切换。

资源类型

资源类型是一个特性集,描述群集中的应用程序。 该集合包含有关如何在该群集的节点上启动、停止和监视应用程序的信息。 资源类型还包含特定于应用程序的特性,要在该群集中使用此应用程序,需要定义这些特性。 Sun Cluster 数据服务具有多个预定义的资源类型。 例如,Sun Cluster HA for Oracle 的资源类型为 SUNW.oracle-server,Sun Cluster HA for Apache 的资源类型为 SUNW.apache

资源

资源就是在群集范围内定义的资源类型的实例。 资源类型使群集上可以安装应用程序的多个实例。 初始化资源时,RGM 为特定于应用程序的特性指定值,并且该资源继承资源类型级别上的任何特性。

数据服务使用多种类型的资源。 例如 Apache Web Server 或 Sun Java System Web Server 应用程序使用它们所依赖的网络地址(逻辑主机名和共享地址)。 应用程序和网络资源组成由 RGM 管理的一个基本单元。

资源组

由 RGM 管理的资源被放置在资源组中,这样可以将它们作为一个单元进行管理。 资源组是一组相关或互相依赖的资源。 例如,源于 SUNW.LogicalHostname 资源类型的资源可能与源于某个 Oracle 数据库资源类型的资源放置在同一资源组中。 如果对资源组启动故障切换或转移,该资源组将作为一个单元迁移。

数据服务类型

数据服务使应用程序成为高可用性、高伸缩的服务,有助于防止重要的应用程序在群集中出现任何单一故障后发生中断。

当配置数据服务时,必须将该数据服务配置为以下数据服务类型之一:

故障切换数据服务

故障切换是一个过程,通过它群集自动将应用程序从出现故障的主节点重定位到指定的冗余辅助节点。 故障切换应用程序有以下特性:

如果故障监视器检测到一个故障,它将试图在同一节点上重新启动该实例,或者在另一个节点上启动实例(故障切换),这取决于该数据服务是如何配置的。 故障切换服务使用故障切换资源组,它是应用程序实例资源和网络资源(逻辑主机名)的容器。 逻辑主机名是一些可以配置到节点上的 IP 地址,然后自动在原始节点解除配置,并配置到另一节点上。

客户机可能会有一个短暂的服务中断,并可能需要在故障切换结束后重新连接。 不过,客户机并不知道提供该服务的物理服务器中的变更。

可伸缩数据服务

可伸缩数据服务可以使应用程序实例在多个节点上同时运行。 可伸缩服务使用两个资源组: 包含应用程序资源的可伸缩资源组和包含可伸缩服务依赖的网络资源(共享地址)的故障切换资源组。 可伸缩资源组可以在多个节点上联机,因此服务的多个实例可以同时运行。 提供共享地址的故障切换资源组每次只在一个节点上联机。 提供可伸缩服务的所有节点使用同一共享地址来提供该服务。

群集通过单一网络接口(全局接口)接收服务请求。 根据由负载平衡策略设置的多个预定义算法中的一个,将这些请求分发到节点。 群集可以使用负载平衡策略来平衡几个节点间的服务负载。

并行应用程序

通过使用并行数据库,Sun Cluster 系统提供了一种环境来使群集的所有节点共享应用程序的并行执行。 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters 是一组软件包,安装之后可以使 Oracle Parallel Server/Real Application Clusters 在 Sun Cluster 节点上运行。 此数据服务还使得可以使用 Sun Cluster 命令管理 Sun Cluster Support for Oracle Parallel Server/Real Application Clusters。

并行应用程序被设定成在群集环境中运行,从而可以通过两个或多个节点同时控制应用程序。 在 Oracle Parallel Server/Real Application Clusters 环境中,多个 Oracle 实例协同提供对同一共享数据库的访问。 Oracle 客户机可以使用任一实例来访问数据库。 因此,如果一个或多个实例出现故障,客户机可以连接到剩余的实例并继续访问数据库。