Weblogic会话cookie正在更改主服务器和辅助服务器

Weblogic会话cookie正在更改主服务器和辅助服务器,weblogic,Weblogic,我们在2托管服务器集群中设置了weblogic。请求通过一个负载平衡器,该负载平衡器(据推测)已配置为粘性会话。但是,我们的请求在托管节点之间被反弹,就好像没有配置粘性会话一样 我注意到的一件事是JSESSIONID cookie偶尔会交换主服务器和辅助服务器散列。在用户会话的整个生命周期中,它们应该保持不变 我们正在看 Request 1, JSESSIONID=ABCDEFG...!SERVER1HASH!SERVER2HASH Request 2, JSESSIONID=ABCDEFG..

我们在2托管服务器集群中设置了weblogic。请求通过一个负载平衡器,该负载平衡器(据推测)已配置为粘性会话。但是,我们的请求在托管节点之间被反弹,就好像没有配置粘性会话一样

我注意到的一件事是JSESSIONID cookie偶尔会交换主服务器和辅助服务器散列。在用户会话的整个生命周期中,它们应该保持不变

我们正在看

Request 1, JSESSIONID=ABCDEFG...!SERVER1HASH!SERVER2HASH
Request 2, JSESSIONID=ABCDEFG...!SERVER2HASH!SERVER1HASH
Request 3, JSESSIONID=ABCDEFG...!SERVER1HASH!SERVER2HASH
有时我们甚至会看到散列值被设置为“无”,好像集群中的该成员不再存在:

Request 4, JSESSIONID=ABCDEFG...!SERVER1HASH!NONE

有人知道为什么主服务器和辅助服务器会这样切换吗

在我们过去遇到的情况中,这是负载平衡器的一个问题,它不能或不能识别会话与服务器1的粘性,并将其切换到服务器2。这种行为在交通繁忙时更为明显

有一次(大约2003年在Weblogic 6.1上),这是因为
集群多播地址
的模式是x.0.0.1

在与BEA人员进行了很长时间的调查后,发现这是问题的根源。这导致了显式声明

不要使用任何x.0.0.1多播 x介于0和9之间的地址, 包容的


当另一个web应用程序联机时更改了JSESSIONID cookie(在weblogic.xml中),但Apache weblogic插件使用的是默认的WLCookieName时,我们也遇到了这个问题。

这在负载平衡器上是一个问题,在负载平衡器中,它无法识别会话与服务器1的粘性,并将其切换到服务器2。LB和Weblogic之间是否有apache或其他web服务器插件?请检查您的多播地址是否不是x.0.0.1Thanks--要将其粘贴到答案中,我会接受它?weblogic前面没有单独的web服务器。看起来它是一个糟糕的负载平衡器配置。