通过将域管理服务器 (DAS) 配置为故障转移数据服务,用于 Sun Java System Application Server 的 Sun Cluster HA 使 DAS 组件具有了高可用性。必须将 DAS 配置为在故障转移 IP 地址进行侦听。当 用于 Sun Java System Application Server 的 Sun Cluster HA 检测到出现故障的 DAS 时,数据服务将在本地重新启动 DAS 或将其故障转移到其他节点(这取决于重试计数和重试间隔的值)。
节点代理 (NA) 组件也被配置为故障转移数据服务。节点代理可能会被配置为管理多个 Application Server 实例,并且 用于 Sun Java System Application Server 的 Sun Cluster HA 数据服务将间接管理所有这些实例。所有节点代理和所有 Application Server 实例必须被配置为在故障转移 IP 地址上进行侦听。
如果 Application Server 实例被关闭,节点代理将重新启动这些实例。实例重新启动时,将恢复所有丢失的事务。在节点代理和 Application Server 实例运行所在的 Sun Cluster 节点崩溃的情况下, 用于 Sun Java System Application Server 的 Sun Cluster HA 将把节点代理和 Application Server 实例故障转移到其他 Sun Cluster 节点上。
对于为一个故障转移 IP 地址配置的所有节点代理,将仅创建一个节点代理资源。数据服务将自动检测在故障转移 IP 地址上配置的节点代理,该故障转移 IP 地址是在故障转移资源组中创建的。
以下示例是由四个节点代理组成的配置。
节点代理 NA1 及其关联的服务器实例 I1 和 I2 被配置为在故障转移 IP 地址 IP1 上进行侦听。
节点代理 NA2 及其关联的服务器实例 I3 和 I4 也被配置为在故障转移 IP 地址 IP1 上进行侦听。
节点代理 NA3 及其关联的服务器实例 I5 和 I6 被配置为在故障转移 IP 地址 IP2 上进行侦听。
节点代理 NA4 及其关联的服务器实例 I7 和 I8 也被配置为在故障转移 IP 地址 IP2 上进行侦听。
在本示例中,为 NA1 和 NA2 及其所有服务器实例创建一个资源;为 NA3 和 NA4 及其所有服务器实例创建另一个资源。
在 用于 Sun Java System Application Server 的 Sun Cluster HA 中创建故障转移节点代理组件的示例中提供了为四个节点代理创建资源的详细示例。
在以下各节中,说明的是仅包含两个节点代理的情况。
下图说明了在出现任何节点故障之前的故障转移 DAS 和故障转移节点代理配置。
该图说明了以下设置。
有两个物理节点 Node1 和 Node2。
DAS 包含在 Node1 上的故障转移资源组 RG1 中,并在故障转移 IP 地址 IP1 上进行侦听。
节点代理 NA1 及其管理的 Application Server 实例 I1 和 I2 包含在 Node1 上的资源组 RG2 中,并在故障转移 IP 地址 IP2 上进行侦听。
节点代理 NA2 及其管理的 Application Server 实例 I3 和 I4 包含在 Node2 上的资源组 RG3 中,并在故障转移 IP 地址 IP3 上进行侦听。
有一个域 Domain1,它包含 DAS 和两个节点代理,以及由节点代理管理的所有实例。
Application Server 安装在全局文件系统 (GFS) 中,Node1 和 Node2 上的组件都可以对其进行访问。
使这些资源组联机将启动节点代理,即依次启动这些节点代理管理的 Application Server 实例。
下图说明了在出现节点故障之后的故障转移 DAS 和故障转移节点代理配置。
当 Node1 上出现故障后,资源组 RG1 和 RG2 将故障转移到 Node2。资源组 RG1 包含 DAS 及其故障转移地址 IP1。资源组 RG2 包含节点代理 NA1、实例 I1 和 I2 及其故障转移地址 IP2。