【发布时间】:2012-10-18 10:48:21
【问题描述】:
我想知道以下设置是否可行。
我有 2 个 weblogic 集群,每个集群有 2 个节点,都提供相同的应用程序:
具有节点 10.0.0.1:7045 和 10.0.0.2:7045 的集群 1
具有节点 10.0.0.3:7045 和 10.0.0.4:7045 的集群 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]
【问题讨论】:
-
Apache Weblogic 插件所做的只是将请求转发到 WebLogicCluster 属性中列出的服务器。它不知道它们在 WebLogic 域中的不同集群中。简而言之,答案是否定的。如果您有来自不同集群的四台服务器提供“/service” url,那么为什么不希望跨集群进行故障转移?
-
谢谢玛尼。我们不希望故障转移,因为集群/节点正在服务一个有缺陷的应用程序,有时会导致整个集群停机。通过将单个集群拆分为多个集群,集群之间没有故障转移,我们希望实现更好的正常运行时间。我知道,我们应该首先解决根本原因,但这已被证明非常困难。
-
有两个指向不同 WebLogic 集群的 Apache 实例。使用负载平衡器将请求重定向到这两个 Apache 服务器,然后再将请求负载平衡到 WebLogic 服务器。只有当你有更少的没有时,它才是一个有效的解决方案。集群的数量和集群的数量不会不断变化。同样,就像您已经说过的那样,修复根本原因是一个更好的选择。另外,如果集群出现故障,请考虑集群的自动重启。有 WebLogic 属性,如果设置失败会自动重启集群/服务器。
标签: apache weblogic cluster-computing