我想知道以下设置是否可行。
我有2个weblogic集群,每个节点有两个,都提供相同的应用程序:
cluster-1,节点10.0.0.1:7045和10.0.0.2:7045
cluster-2,节点10.0.0.3:7045和10.0.0.4:7045
我可以在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]
答案 0 :(得分:2)
简短的回答是否定的 - 该插件将为群集的单个成员提供会话粘性,但在丢失用户具有会话状态的群集成员时,它将假定该群集的任何其他成员是有效的故障转移目标,用户可能会丢失其状态信息。这意味着,与同一群集中只有两台服务器相比,您提供更少的可用性。
这可能看起来像是一个陈腐的问题,但退一步看看你想要解决的问题 - 你为什么不想在不同集群的节点之间进行故障转移?使用WebLogic 10(无需检查配置),您应该能够使用跨群集复制来确保任何服务器中都可以使用用户状态信息。
我假设服务器不是同一群集的所有成员,因为它们位于不同的站点上?