会话保持是什么
会话保持是指在负载均衡器上的一种机制,可以识别客户端与服务器之间交互过程的关连性,在作负载均衡的同时还保证一系列相关连的访问请求都会分配到一台机器上。即在一次会话过程中发起的多个请求都会落到同一台机器上。
cookie和session是什么
把用户的数据交给流动的客户端(浏览器)来保存,是不安全,不可靠的。
实现步骤
实验背景
172.25.2.10 server1 nginx反向代理
172.25.2.11 serevr2 tomcat服务器1
172.25.2.254 server3 tomcat服务器3
172.25.2.2 真机 测试机
关闭它们的防护墙 selinux
1.将serevr2和server3中的tomcat的默认发布目录里写上test.jsp测试文件,这里以serevr2为例,serevr3的做法相同
2.在真机浏览器测试时,nginx实现轮询,页面的内容是每个主机的信息
此时session是无法保存的,每次刷新都会有一个新的session
在serevr1上,使同一个用户的请求会掉到同一个服务器,session请求也不会变
测试
新的问题:
如何实现session保持
在server2上
只保留一个就够了
编辑此文件,实现交叉存储
重启tomcat
在server3中做serevr2的上述所有操作,区别只是文件中的内容
测试:
n2表示172.25.2.10的数据在自己的缓存中存储之后,还会在n2(172.25.2.254中存储一份)
当把server2停掉之后,server3上线,此处他把自己的缓存在server1中也存储了一份。 注意,这里我们停掉的是server2的tomcat,而不是它的主机,因为它还要接受server3的缓存
来源:CSDN
作者:难得 yx
链接:https://blog.csdn.net/weixin_45649763/article/details/104589183