F5访问was集群session不同步问题?

各位大神好!
  本人公司web应用准备迁移到新的was环境,新环境跟旧环境一样,一共4台机器,每台机器建了3台服务器,端口分别为9080,9081,9082。即一共12台服务器。在预迁移后我们进行验证,发现通过12台服务器能够正常访问,但是通过f5访问时发现经常登录不了,于是我把11台服务器停了,只留1台服务器运行,再次通过f5访问发现又正常了,最后通过分析发现原来通过f5访问的时候每次发起请求,f5都会把这些请求分发给不同的服务器。比如一开始发起登录请求分发给了服务器1,然后登录成功后发送获取菜单请求分发给了服务器2。请问这个问题是出在F5配置上还是was的配置上?先谢谢各位了

参与28

3同行回答

刘侠刘侠  系统运维工程师 , 某保险
f5配置会话保持显示全部

f5配置会话保持

收起
互联网服务 · 2018-06-26
浏览4041
lscomeonlscomeon  其它 , 收割者
要么改程序session持久化要么修改F5负载均衡算法Default Persistence Profile cookieLoad Balancing Method LC显示全部

要么改程序session持久化
要么修改F5负载均衡算法
Default Persistence Profile cookie
Load Balancing Method LC

收起
国防军队 · 2017-09-08
浏览4642
  • 谢谢你的答复,问题已经解决了,F5设置了保持会话就没问题了。
    2017-09-08
wodese7enwodese7en  其它 , 其他
可以进行将session持久化,在用户第一次登录时将session数据保存到数据库中也可以将数据保存到memcache中,然后每次请求中的url中session ID并去memcache或数据库中去取出对应的session数据。我这个是将我以前的实际用到的说一下,这可能并不是最好的方法,但能实际使用,希望能...显示全部

可以进行将session持久化,在用户第一次登录时将session数据保存到数据库中也可以将数据保存到memcache中,然后每次请求中的url中session ID并去memcache或数据库中去取出对应的session数据。我这个是将我以前的实际用到的说一下,这可能并不是最好的方法,但能实际使用,希望能帮到你。

另外还有一种就是会话保持-粘滞会话,IHS上可以设置,粘滞会话的作用就是当客户端的请求在第一次分发到某一个节点后,那么在一段时间内它都会被分发到这个节点上,但这样会一定程度的破坏负载均衡,就看你怎么根据应用场景调整了。另外F5也有相关的会话保持设置,你可以研究一下。
这个地址上的解释说明比较详细:
http://blog.csdn.net/jackyechina/article/details/54629913

收起
文化教育其它 · 2017-09-08
  • 他这个听起来好像是没有IHS的,好像是直接通过F5访问12台WAS。。。如果有IHS的话,在WAS里配置Session ID,然后更新plugin配置文件就可以解决了。
    2017-09-08
  • 我只是举例出大概的解决办法,F5上也是可以进行会话保持的设置的。
    2017-09-08
  • HokWon  HokWon回复 wodese7en
    非常感谢,已经找到问题了,F5那边配置了保持会话就解决了,谢谢!
    2017-09-08
  • 谢谢,虽然已经解决问题了,不过还是想向你请教下,一般用了F5做负载均衡应该就没必要再用IHS了吧?还有你说的配置session id是在哪里配置,谢谢!
    2017-09-08
  • wodese7en  wodese7en回复 HokWon
    恩,不用IHS也可以,F5就行。session ID的你看看:http://www.cnblogs.com/woshimrf/p/5317776.html
    2017-09-09
  • HokWon  HokWon回复 wodese7en
    好的,非常感谢!
    2017-09-11

提问者

HokWon
软件开发工程师文思海辉

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-09-07
  • 关注会员:4 人
  • 问题浏览:6784
  • 最近回答:2018-06-26
  • X社区推广