【问题标题】:Getting logged out of application when going through load balancer通过负载均衡器时退出应用程序
【发布时间】:2010-11-22 17:25:49
【问题描述】:

当用户登录我们的应用程序,然后单击应用程序中的链接时,他们将被注销并返回登录屏幕。有时需要点击几下链接才能返回登录屏幕。我们不确定为什么会这样。

我们认为可能是用户登录到一个 weblogic 服务器,然后负载均衡器将他们放在另一个 weblogic 服务器上进行后续请求,并且该服务器没有会话信息,因此没有他们的身份验证信息并踢了他们返回登录屏幕。我们在日志中看到 BEA-000117 错误,文档中说这意味着“具有旧版本会话数据的服务器试图破坏会话数据。”。

当我们不通过负载均衡器,而是直接访问 weblogic 服务器时,我们能够保持登录状态并且不会被踢回登录屏幕。这似乎表明问题仅限于负载均衡器和 weblogic 之间发生的事情,而不是会话日期复制等问题。 应该将负载均衡器配置为正确执行粘性会话,但我们尚未能够验证这一点。

有什么想法吗?

注意,我们的配置是:

  • 我们在 2 台服务器的 weblogic 集群前面有一个负载平衡器
  • 一个应用程序(捆绑为许多战争的耳朵)部署到集群中
  • replicate_if_clustered 在 weblogic.xml 文件中开启(我们没有尝试关闭)
  • 当我们击中

【问题讨论】:

  • LB和WL集群之间有web服务器吗?您是否使用 WLProxy 插件或类似插件进行负载平衡?
  • LB 和 WL 集群之间没有 Web 服务器。我相信 LB 配置为使用 set-cookie2 指令注入自己的 cookie 来管理粘性会话。

标签: weblogic


【解决方案1】:

在负载平衡器上启用粘性会话,以便用户的所有请求都由应用层上的同一实例提供服务。该设置因您使用的负载平衡器类型而异。

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 2018-02-26
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 2018-10-15
    相关资源
    最近更新 更多