【问题标题】:How to configure weblogic plugin in apache for the same Location for different clusters?如何在 apache 中为不同集群的相同位置配置 weblogic 插件?
【发布时间】: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


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢。我已经害怕了。你有我的问题的解决方案:我想要不同的集群,集群之间没有故障转移,但都可以通过 1 和 apache 提供的相同 url 访问?
猜你喜欢
  • 2013-05-16
  • 1970-01-01
  • 2020-07-08
  • 2010-12-11
  • 1970-01-01
  • 2022-08-10
  • 2018-01-09
  • 2015-12-02
  • 2021-11-14
相关资源
最近更新 更多