`
sizhefang
  • 浏览: 225590 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

sticky_session ★apache tomcat 负载 补充说明

 
阅读更多

worker.balancer.sticky_session请求是发送给一台服务器(true),还是发送给 多台服务器(false)。Session复制只与tomcat集群配置有关,与这个sticky无关。
sticky_session 的默认值为true,也可以以1 代表为 true,0 代表为 false ,实现会话粘滞的时候,Apache要将同一客户的请求发给之前为它服务的Tomcat,这一点光凭参数sticky_session=1是无法做到的,Apache需要更进一步了解几个成员Tomcat,我们需要为每个Tomcat再配置Engine的jvmRoute属性 :打开文件server.xml,找到Engine,添加jvmRoute属性 , jvmRoute="lb1",每一个成员都需要相应的配置。这个jvmRoute属性的值与之前在workers.properties中的worker的名字必须完全相同,只有这样Apache才能够实现会话粘滞。

分享到:
评论
2 楼 natian306 2012-08-01  
楼主,sticky_session是否可以这么理解:我配置了worker.balancer.sticky_session=1,也配置了相应的jrmRoute,现在一个balancer下有两个worker,假设我的一个客户端请求的是work1中的tomcat1,此时我关闭tomcat1,只剩下tomcat2,那么在此发起请求他应该是找不到tomcat了,不能定位到tomcat2了?

但结果并没有出现这样的我想要的结果,啥情况?
我的配置是:

# Define list of workers that will be used
# for mapping requests
worker.list=loadbalancer
# Define Node1
# modify the host as your host IP or DNS name.
worker.node1.port=8009
worker.node1.host=localhost
worker.node1.type=ajp13
worker.node1.lbfactor=1
#worker.node1.local_worker=1
#worker.node1.redirect=node2
# Define Node2
# modify the host as your host IP or DNS name.
worker.node2.port=8209
worker.node2.host=localhost
worker.node2.type=ajp13
worker.node2.lbfactor=1
#worker.node2.local_worker=0
#worker.node2.redirect=node1
# Define Node3
# modify the host as your host IP or DNS name.
worker.node3.port=8509
worker.node3.host=10.201.106.98
worker.node3.type=ajp13
worker.node3.lbfactor=8
#worker.node3.local_worker=1
#worker.node3.redirect=node1
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2,node3
#worker.loadbalancer.local_worker_only=1
worker.controller.sticky_session=1
worker.controller.sticky_session_force=1
#worker.list=loadbalancer
# Status worker for managing load balancer
#worker.status.type=status
1 楼 llp20_2000 2012-01-16  
请问ls,关注过apache能否将session sticky到tomcat小组中,如:

         Load Balancer
          /           \
      Cluster1      Cluster2
      /     \        /     \
  Tomcat1 Tomcat2  Tomcat3 Tomcat4

使会话stick到cluster1或cluster2。

相关推荐

Global site tag (gtag.js) - Google Analytics