DB2 数据库集群

IBM® 针对元数据存储库数据库提供了多种高可用性 DB2® 配置。

IBM InfoSphere® Information Server 支持以下这些配置:

在任何一种配置中,您都可以使用 DB2 自动客户机路线更改,以允许 IBM InfoSphere Information Server 流程在发生故障转移时重新连接到备用节点。

数据库集群

要提供高可用性 DB2 配置,您可以在计算机之间创建 DB2 集群。 在这种配置下,集群中的节点共享元数据存储库数据库。如果发生故障转移,则集群中的另一个节点提供 DB2 功能。 为了提供高可用性,可以将集群设置为主动/被动式配置,在这种配置中,一台计算机上包含一个主动 DB2 实例,而另一台计算机上包含一个或多个被动实例。 如果 DB2 实例遇到问题或发生故障,则被动实例将接替它工作。

要管理此配置,您可以在多个高可用性集群管理软件产品之间进行选择。该软件在集群中的节点之间维持“脉动信号”。如果主动节点的脉动信号发生故障,则软件将开始故障转移到另一个节点上。

如果采用这种配置,则自动执行 DB2 故障转移,但可能需要花上几分钟的时间,因为新实例要获取资源、重复特定事务并撤销其他事务。 要最小化中断和人工干预,可以配置 DB2 自动客户机路线更改。该功能将使 IBM InfoSphere Information Server 实例中的其他组件(例如 IBM WebSphere® Application Server)自动重新连接到新的 DB2 实例。

这种配置不提供数据库自身的冗余。 相反,它将为数据库客户机流程提供高可用性,并顺利重新连接到新节点。要为数据库自身提供冗余,请实施高可用性灾难恢复 (HADR)。

下图显示包含集群元数据存储库层的拓扑。在这种情况下,元数据存储库计算机上的 HA 集群管理软件监控特定于 DB2 的 DB2 流程。该软件还监控计算机硬件和网络的运行情况。

图 1. 包含集群元数据存储库层的拓扑
此图显示包含元数据存储库层的拓扑,其中 DB2 集群在两台计算机上实施。在图中,点线显示计算机之间的通信。
在图的顶部,有三台标记为“客户机层”的客户机工作站计算机。工作站中的 HTTP 客户机与负载均衡器通信。
负载均衡器与两台 Web 服务器通信。备用的负载均衡器与负载均衡器通信。下面的这些组件为一行,指示防火墙。每个 Web 服务器穿过防火墙与两个应用程序服务器节点通信。这些节点在集群中分组。
客户机工作站中的 EJB 客户机与应用程序服务器节点通信。单独的 Deployment
Manager 计算机还与应用程序服务器节点通信。
这些节点和 Deployment Manager 计算机构成服务层。在左下角,有两台共享一个存储区域网络 (SAN) 的计算机。这些组件构成引擎层。其中一台计算机标记为“主动”,而另一台计算机标记为“被动”。每台计算机都运行 HA 集群管理软件。
两台计算机之间存在脉动信号。服务层中的每个节点都与“主动”计算机通信。在右下角,有两台标记为“元数据存储库计算机”的计算机。其中一台标记为“主动”计算机,而另一台标记为“备用”计算机。它们共享一个 DB2 数据库。两台计算机之间存在脉动信号。服务层中的每个节点都与“主动”计算机通信。

高可用性灾难恢复 (HADR)

要在 DB2 数据库级别提供高可用性,您可以创建 DB2 高可用性灾难恢复 (HADR) 配置。在这种配置下,在本地或远程位置的备用节点上保留数据库完整、单独的副本。DB2 主数据库处理事务。它使用内部 HADR 流程将事务日志复制到存储日志的备用节点。然后,备用节点上的流程向备用数据库直接重放记录的事务。 两个副本相互保持同步或接近同步。

DB2 流程一般仅访问数据库的主副本。但是如果主副本发生故障,则管理员将触发备用的副本,以接管事务型工作负载。您还可以设置自动客户机路线更改,以便使故障转移行为近乎透明。如果主副本变得不可用,则自动客户机路线更改将再次试图连接发生故障的主副本。如果重新连接失败,则自动客户机路线更改将确定是否存在可用的备用副本。如果服务器不可用,则自动客户机路线更改将重新选择应用程序服务器连接备用副本的路线。回滚暂挂的事务,然后重新在备用副本上发布。 如果第一个备用副本不可用,那么自动客户机路线更改还可以配置为重新连接可选的备用副本。故障转移非常快(如果服务器都在同一个 LAN 网段,则一般只需 10 到 15 秒)。

如果不可用的数据库再次变得可用,那么自动将其重新集成为新的备用数据库,并重新同步。

下图显示 IBM InfoSphere Information Server 实施,其中元数据存储库层设置为 HADR 配置。

图 2. HADR 配置
此图显示包含元数据存储库层的拓扑结构,其中 DB2 HADR 在两台计算机上实施。在图中,点线显示计算机之间的通信。
在图的顶部,有三台标记为“客户机层”的客户机工作站计算机。客户机工作站与负载均衡器通信。负载均衡器与两台 Web 服务器通信。备用的负载均衡器与负载均衡器通信。下面的这些组件为一行,指示防火墙。每个 Web 服务器穿过防火墙与两个应用程序服务器节点通信。这些节点在集群中分组。
单独的 Deployment Manager 计算机与应用程序服务器节点通信。这些节点和 Deployment Manager 计算机构成服务层。在左下角,有两台共享一个存储区域网络 (SAN) 的计算机。这些组件构成引擎层。其中一台计算机标记为“主动”,而另一台计算机标记为“被动”。每台计算机都运行 HA 集群管理软件。
两台计算机之间存在脉动信号。服务层中的每个节点都与“主动”计算机通信。在右下角,有两台标记为“元数据存储库计算机”的计算机。其中一台标记为“主动”计算机,而另一台标记为“备用”计算机。它们每一个都分隔 DB2 数据库。两台计算机之间存在脉动信号。服务层中的每个节点都与“主”计算机通信。显示的事务日志记录从主服务器上复制,并在辅助数据库中重放。