0

我想知道以下设置是否可以工作。

我有 2 个 weblogic 集群,每 2 个节点,都提供相同的应用程序:

  • 具有节点 10.0.0.1:7045 和 10.0.0.2:7045 的 cluster-1

  • 具有节点 10.0.0.3:7045 和 10.0.0.4:7045 的 cluster-2

我可以在 apache 中配置 weblogic 插件,如下所示:

  <Location /service>
     WebLogicCluster 10.0.0.1:7045,10.0.0.2:7045,10.0.0.3:7045,10.0.0.4:7045
     SetHandler weblogic-handler
  </Location>

如果是这样,预期的行为是什么?例如,不同集群的节点之间是否会有故障转移?

有没有其他方法可以做到这一点(我不希望在不同集群的节点之间进行故障转移)?

谢谢你。

[Weblogic 10.0、apache 2.0.64、weblogic 模块 mod_wl_20、SunOS 5.10]

4

1 回答 1

2

简短的回答是否定的 - 该插件将尊重集群中单个成员的会话粘性,但是在失去用户具有会话状态的集群成员时,它将假定该集群的任何其他成员都是有效的故障转移目标,并且用户可能会丢失他们的状态信息。这意味着您提供可用性低于同一集群只有两台服务器的情况。

这似乎是一个老生常谈的问题,但退后一步,看看您要解决的问题 - 为什么不希望在不同集群的节点之间进行故障转移?使用 WebLogic 10(无需检查配置),您应该能够使用跨集群复制来确保用户状态信息在任何服务器中都可用。

我假设服务器不是同一个集群的所有成员,因为它们位于不同的站点上?

于 2012-10-18T02:48:21.637 回答