本节介绍了两种拓扑的通用要求:
两种拓扑必须满足以下一般要求:
承载 HADB 节点的计算机必须成对存在。也就是说,计算机个数必须为偶数。
每个数据冗余单元 (Data Redundancy Unit, DRU) 必须具有相同数量的计算机。创建 HADB 数据库时,应确保镜像(成对)节点位于与主节点不同的 DRU 上。
承载 HADB 节点的计算机必须运行相同的操作系统。最好使用在配置和性能方面相同或几乎相同的计算机。
要在 HADB 中永久保留 HTTP 和 SFSB 会话信息,Application Server 实例必须位于群集中并满足所有相关要求。有关配置群集的更多信息,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 6 章 “使用 Application Server 群集”。
承载 Application Server 实例的计算机在配置和性能方面必须尽可能相同。这是因为负载平衡器插件使用循环策略进行负载平衡;如果使用不同类型的计算机来承载实例,则无法以最佳方式在这些计算机之间平衡负载。
最好为每个 DRU 配备单独的不间断电源 (Uninterruptible Power Supply, UPS)。
每个 DRU 包含完整的 HADB 数据副本;如果一个 DRU 变得不可用,另一个 DRU 可以继续处理请求。但是,如果某个 DRU 中的节点及其在另一个 DRU 中的镜像同时出现故障,则会丢失一部分数据。为此,在设置系统时,请务必确保两个 DRU 不会受到单个故障的影响,例如电源故障或磁盘故障。
在设置 HADB 节点和计算机时,请遵循以下准则:
应为每个 DRU 设置一定数量的备用节点,该数量与每台计算机上运行的节点数相同。这是因为,如果该配置中的每台计算机运行 n 个数据节点,当一台计算机出现故障时,这 n 个节点也会随之关闭。
应在所有计算机上运行相同数量的 HADB 节点,以便尽可能均等地平衡负载。
不要在同一台计算机上运行来自不同 DRU 的节点。如果必须在同一台计算机上运行来自不同 DRU 的节点,请确保计算机可以处理任何单点故障(与磁盘、内存、CPU、电源和操作系统崩溃等相关的故障)。
两种拓扑均将 Application Server 实例放在群集中。这些实例将会话信息永久保留到 HADB 中。请将负载平衡器配置为包含群集中所有 Application Server 实例的配置信息。
有关建立群集以及在群集中添加 Application Server 实例的更多信息,请参见《Sun Java System Application Server 9.1 高可用性管理指南》中的第 6 章 “使用 Application Server 群集”。