我有一个 Big-IP 池,采用主动/非主动滚动方式管理几个 SQL 服务器 - 池中一次只有一个。
最初,我启用/禁用了池中的节点,但我发现由于连接池,活动连接没有切换。
相反,我使用他们的 MSSQL 监视器来标记哪个服务器处于活动/非活动状态,因此节点实际上处于“关闭”状态,而不仅仅是“禁用”状态。情况变得更好,只是在翻转后的第一个查询会出错,因为连接被断开了。我尝试了池的“服务关闭时的操作”设置,但所有选项(无/丢弃/拒绝/重新选择)似乎都无法解决问题 - 切换后对每个活动池的第一次调用总是返回连接错误。
除了关闭连接池之外,还有什么办法可以解决这个问题?
答案1
您需要在节点池上使用“优先组激活”。将“优先组激活”设置为“少于...”1 个可用成员。然后为要激活的节点分配“2”的优先组。如果您不希望它在中断后恢复时切换回主节点,请确保在健康监视器上将“手动恢复”设置为“是”。