【问题标题】:Weblogic 12c stickiness issueWeblogic 12c 粘性问题
【发布时间】:2014-05-27 16:30:30
【问题描述】:

我正在构建一个使用 weblogic 12c 作为应用服务器的集群环境,并且我正在使用 weblogic 作为 LOADBALANCER,

我的问题是每次我将请求发送到负载均衡器时,它都会将其发送到不同的节点,尽管它应该将其发送到同一个节点!!

我确定缺少一个启用关联(粘性)的属性。

大家有什么建议!

【问题讨论】:

  • 如果没有更多信息,这篇文章可能会对您有所帮助docs.oracle.com/middleware/1212/webtier/PLGWL/oracle.htm 我假设您使用的是 WebLogic 代理插件而不是 Weblogic 代理 apache ..
  • 需要有关您的配置的更多详细信息,以便任何人都能回答。
  • 您想要哪些细节可能会有所帮助?
  • @KennethClark 我编辑了我的问题现在更清楚了吗?

标签: java c# c weblogic11g weblogic12c


【解决方案1】:

我假设您正在使用“WebLogic 代理插件” - 您能确认这是真的吗?

默认的负载平衡算法是轮询当使用 weblogic 代理插件时,因此您观察到的行为是预期的。

只有当您有一个正在使用会话的应用程序并且您已在插件中将 WLCookieName 参数定义为正确的 cookie 名称值时,会话粘性才会发挥作用。

http://docs.oracle.com/cd/E21764_01/web.1111/e14395/plugin_params.htm#CIHFFGEB

告诉我们您要向负载均衡器发送什么请求? 是静态资源吗(如 index.htm) 还是到您正在维护会话的应用程序。

分享一些你已经完成的插件配置。

【讨论】:

  • 我正在使用带有 HttpClusterServlet 作为代理服务器的 WebLogic Server,这与 weblogic 代理插件相同吗?关于 WLCookieName,我们将所有内容都保留为默认值。关于请求,我们有一个 Web 应用程序,其中包含部署在节点上的 jsp 和 servlet。负载均衡器随机转发到节点!非常感谢您的回复。等待您的回复。
  • 是的 HttpClusterServlet 与代理插件相同(此名称用于 apache 的上下文中)您提到了 Jsp 和 servlet,您是否正在启动会话?你的会话 id 是什么?
  • 在第一次登录时,用户获取一个 sessio id (hashcode),所以 cookie 的值为 UserSessionId!primaryServer!SecondaryServer 但在一两次请求之后,主要和次要的值被交换。虽然服务器都起来了!我真的很感谢你的帮助。
  • 您的应用程序使用的“cookie-name”是什么?如果它与默认的 JSESSIONID 不同,那么您将必须定义 WLCookieName 参数。如果您设置了 debug ALL 标志,然后发出相同的请求,您可能会知道为什么会看到这种行为。
猜你喜欢
  • 1970-01-01
  • 2012-10-20
  • 2012-03-12
  • 1970-01-01
  • 2023-01-30
  • 2017-03-18
  • 1970-01-01
  • 2020-12-02
  • 1970-01-01
相关资源
最近更新 更多