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 流程。该软件还监控计算机硬件和网络的运行情况。

要在 DB2 数据库级别提供高可用性,您可以创建 DB2 高可用性灾难恢复 (HADR) 配置。在这种配置下,在本地或远程位置的备用节点上保留数据库完整、单独的副本。DB2 主数据库处理事务。它使用内部 HADR 流程将事务日志复制到存储日志的备用节点。然后,备用节点上的流程向备用数据库直接重放记录的事务。 两个副本相互保持同步或接近同步。
DB2 流程一般仅访问数据库的主副本。但是如果主副本发生故障,则管理员将触发备用的副本,以接管事务型工作负载。您还可以设置自动客户机路线更改,以便使故障转移行为近乎透明。如果主副本变得不可用,则自动客户机路线更改将再次试图连接发生故障的主副本。如果重新连接失败,则自动客户机路线更改将确定是否存在可用的备用副本。如果服务器不可用,则自动客户机路线更改将重新选择应用程序服务器连接备用副本的路线。回滚暂挂的事务,然后重新在备用副本上发布。 如果第一个备用副本不可用,那么自动客户机路线更改还可以配置为重新连接可选的备用副本。故障转移非常快(如果服务器都在同一个 LAN 网段,则一般只需 10 到 15 秒)。
如果不可用的数据库再次变得可用,那么自动将其重新集成为新的备用数据库,并重新同步。
下图显示 IBM InfoSphere Information Server 实施,其中元数据存储库层设置为 HADR 配置。
