连接管理器网络监视和数据库服务器故障转移优先级

通过配置“连接管理器”以在发生网络故障时进行故障转移,可以确保应用程序服务器保持与数据库服务器的连接。

可以针对两种不同的情况配置数据库服务器故障转移:

以下示例是由一个应用程序服务器和带有一个 SD 辅助服务器的一个主服务器组成的网络。 每个数据库服务器都配置了两块网络接口卡 (NIC),因此每个数据库服务器都有两个 TCP/IP 地址。

图: 应用程序服务器和数据库服务器之间的网络连接


在此图之前的段描述了此图的内容。

如果发生网络故障,并且应用程序服务器无法连接到主服务器,但可以连接到辅助服务器,那么在启用了网络监视的情况下,主服务器会故障转移到辅助服务器。

网络监视是通过设置 LOCAL_IP 参数和 FOC 参数的 PRIORITY 属性来启用的:
  • LOCAL_IP 参数列出了运行连接管理器的计算机上 NIC 卡的可用 TCP/IP 地址。
  • FOC 参数的 PRIORITY 属性用于配置在应用程序所在相同主机上或在高可用性集群中应用程序服务器上运行的连接管理器的故障转移优先级。

可为集群指定优先级,以防止因故障转移而丢失网络连接。如果连接管理器的 PRIORITY 属性设置为正整数,那么连接管理器将执行本地 IP 地址和其他集群计算机之间的网络监视。

PRIORITY 值在配置为管理特定集群的所有连接管理器之间必须是唯一的。如果 PRIORITY 值设置为正整数,那么 FOC 参数的 ORDER 属性必须设置为 ENABLED。

例如,在包含两个应用程序服务器的配置中,多个网络故障可能引起冲突,即故障转移到辅助数据库服务器会导致其中一个应用程序服务器丢失与数据库服务器的连接。由于故障转移会导致其中一个应用程序服务器丢失数据库连接,因此会产生冲突。

要解决这种情况,请在连接管理器配置的过程中设置每个应用程序服务器的优先级。如果为一个应用程序服务器配置的优先级高于另一个应用程序服务器,并且故障转移将导致丢失与优先级较低的应用程序服务器的连接,那么将允许数据库服务器的故障转移。如果故障转移导致丢失与优先级较高的应用程序服务器的连接,那么将不允许发生故障转移。

要监视连接管理器与数据库服务器之间的网络连接,连接管理器必须在与应用程序服务器相同的计算机上运行。