【发布时间】: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