`
sizhefang
  • 浏览: 227276 次
  • 性别: 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。

相关推荐

    APACHE(proxy_ajp_stickysession) + TOMCAT实现高可用网站或管理系统集群

    stickysession是Apache Proxy_AJP模块的一个特性,它的作用是在负载均衡的场景下,将来自同一用户的请求持续分配到同一台Tomcat服务器,以保持会话状态的一致性。这样可以避免因用户会话在不同服务器间切换导致的...

    Apache与Tomcat集群负载均衡(一键打包解压即可运行)

    Tomcat和Apache集群和负载均衡配置 Tomcat版本:apache-tomcat-7.0.26 Apache版本:Apache2.2.25 jre版本:1.6.0_26 集群和负载均衡配置已整好,解压后,只要点击run.bat一键启动,即可看到集群效果。 运行成功后,...

    Apache+mod_jk+Tomcat负载均衡配置

    ### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...

    tomcat-session同步所需jar.rar_session集群共享_tomcat session

    **Tomcat Session管理**:Tomcat提供了多种session管理策略,如`org.apache.catalina.ha.session.DeltaManager`和`org.apache.catalina.ha.session.JvmRouteBinderValve`,它们支持集群环境下的session复制。...

    apache+tomcat集群配置

    本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 Apache 和 Tomcat 服务器、配置负载均衡控制器等。 一、安装 Apache 服务器 首先,需要安装 Apache ...

    轻松实现windows平台Apache_Tomcat集群和负载均衡.doc

    1. **负载均衡器配置**:在`workers.properties`中定义负载均衡控制器,指定负载均衡的Tomcat实例,并设置`sticky_session`为1,表示保持会话粘滞,保证用户请求始终由同一台服务器处理。 ### 五、测试验证 1. **...

    结合Apache和Tomcat实现集群和负载均衡

    ### 结合Apache和Tomcat实现集群与负载均衡 #### 一、引言 在现代Web应用开发中,为了提高服务的稳定性和响应速度,通常会采用集群和负载均衡技术。本文将详细介绍如何通过Apache和Tomcat这两款强大的开源工具来...

    apache+tomcat负载

    【Apache + Tomcat 负载均衡】是Web服务领域常用的一种架构模式,它通过将静态资源处理和动态请求分发进行分离,提高系统性能和可用性。Apache 作为前端服务器,主要负责处理静态内容,如HTML、CSS、JavaScript、...

    Apache+JK+Tomcat搭建负载均衡

    `sticky_session`设置为1表示启用会话粘滞,即同一个用户在一段时间内会被定向到同一台Tomcat服务器,以保持会话状态的一致性。 在实际部署中,为了最大化系统可用性和性能,建议每个Tomcat实例部署在独立的物理或...

    apache+Tomcat负载平衡设置详解

    Apache 和 Tomcat 负载平衡的设置是一个关键的服务器管理任务,特别是在处理高流量网站或需要高可用性和可扩展性的应用中。Apache 作为一款流行的开源 Web 服务器,常与 Tomcat(一个 Java Servlet 容器)结合使用,...

    nginx_tomcat_redis搭建负载均衡共享session

    通过使用Nginx的sticky模块或自定义的session亲和策略,可以确保同一用户的请求始终被转发到存储其session的特定Tomcat实例。 **配置步骤** 1. **安装与配置Nginx**:首先,需要在服务器上安装Nginx,然后配置反向...

    基于apache的tomcat负载均衡和集群配置_mod jk

    在IT行业中,尤其是在服务器部署和高可用性架构设计中,基于Apache的Tomcat负载均衡和集群配置是一项重要的技能。这个主题涉及到如何通过Apache HTTP Server(通常简称为Apache)结合mod_jk模块,实现对多个Tomcat...

    Apache+Tomcat+JK 实现集群负载均衡文档

    Apache+Tomcat+JK 实现集群负载均衡是一种常见的Web服务器和应用服务器的部署方式,它能够提高系统的可用性和响应速度,实现服务的高并发处理。本文将详细介绍如何配置这一环境。 首先,我们需要准备以下软件: 1. ...

    apache+tomcat负载均衡整合文档

    以下是实现Apache+Tomcat负载均衡整合的详细步骤: 1. **安装与配置Apache**: - 安装Apache HTTP服务器,并确保已启用mod_proxy、mod_proxy_balancer和mod_proxy_http模块。这些模块通常在默认的Apache安装中已经...

Global site tag (gtag.js) - Google Analytics