`
zhaolicric
  • 浏览: 146507 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

Tomcat Session 共享的配置

 
阅读更多

 

修改改动的配置文件如下:

Tomcat/conf/server.xml:

<Engine defaultHost="localhost" name="Catalina" jvmRoute="jvm1">

 

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"  channelSendOptions="8">           

  <Manager className="org.apache.catalina.ha.session.DeltaManager"    

expireSessionsOnShutdown="false"    

notifyListenersOnReplication="true"/>     

 

  <Channel className="org.apache.catalina.tribes.group.GroupChannel">     

<Membership className="org.apache.catalina.tribes.membership.McastService"    

address="228.0.0.4"    

port="45564"    

frequency="500"    

dropTime="3000"/>     

<Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"    

  address="auto"  

  port="4005"    

  autoBind="100"    

  selectorTimeout="5000"    

  maxThreads="6"/> 

<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">     

  <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender" />     

</Sender>     

<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>     

<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>     

<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>     

  </Channel>     

 

  <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>     

  <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>     

 

  <ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>     

  <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>     

</Cluster>  

 

Tomcat/webapps/HaierFramework/WEB-INF/web.xml:

<distributable/>

</web-app>

 
备注: 各台服务器之间需要对Tomcat的4个端口和45565 4005端口 开放tcp,udp访问,此种方法是用的时ha*.jar.
下面列出tomcat5.5的配置方法:

Tomcat/conf/server.xml:

<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="org.apache.catalina.cluster.session.DeltaManager"
expireSessionsOnShutdown="false"
useDirtyFlag="true"
notifyListenersOnReplication="true">
<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastAddr="228.0.0.4"
mcastPort="45565"
mcastFrequency="500"
mcastDropTime="3000"/>
<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="10.135.106.111"
tcpListenPort="4006"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>
<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="15000"
waitForAck="true"/>
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=""/>

<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>

<ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
</Cluster>

 

Tomcat/webapps/HaierFramework/WEB-INF/web.xml:

<distributable/>

</web-app>

 

附件中上传一个测试session共享的jsp:sessionShare.jsp

分享到:
评论

相关推荐

    Nginx 集群 tomcat session 共享配置有源码

    为解决这个问题,我们可以利用Redis作为中央session存储,实现Nginx和Tomcat集群间的session共享。 首先,让我们理解Nginx、Tomcat和Redis的角色: 1. Nginx:作为前端反向代理服务器,负责接收用户的请求,并根据...

    nginx实现多个tomcat7直接session共享所需jar包

    另一个文件“tomcat7-redis-session”可能是专门为Tomcat7和Redis集成的Session共享解决方案,可能包含了一些配置示例、jar包或其他相关资源。 实现Nginx、Tomcat7和Redis的Session共享,主要步骤如下: 1. 安装...

    tomcat+nginx配置session共享

    tomcat配置session共享,亲试过tomcat 7.0.82版本。提供了三个依赖的jar,拷贝到tomcat的lib下面。修改content.xml文件。里面有案例。

    redis-tomcat7-session共享配置文档及依赖包

    本文将详细讲解如何通过Redis实现Tomcat7的session共享,并介绍相关配置和依赖包。首先,我们来看一下核心的组件:Redis、Tomcat7以及session管理。 Redis是一个开源的、基于内存的数据结构存储系统,它可以作为...

    tomcat8集群实现session共享,内含session共享包

    提供的"apache-tomcat-8.0.51-edit"可能是对官方Tomcat 8.0.51版本的修改,可能包含了实现Session共享的配置或插件。在使用这个版本时,需要注意以下几点: 1. **配置集群**:在`server.xml`中配置集群,通过`...

    tomcat集群session共享配置

    当使用nginx反向代理时,如果配置的权衡策略是ip_hash,而ip_hash是根据ip来维持session的,这个就是会话保持。 在使用此方案时,会有一个问题,就是在调用有异步回调方法的接口时,发出请求的服务器和接到回调的...

    tomcat8+memcached session共享

    标题中的“tomcat8+memcached session共享”指的是在Tomcat 8服务器中利用Memcached进行session共享的技术实践。在分布式系统中,session共享是一个重要的问题,因为用户在访问不同的服务器节点时,需要保持登录状态...

    基于redis服务的tomcat容器session共享配置相关jar包

    基于redis服务的tomcat容器session共享配置相关jar包,相关配置可参考:http://blog.csdn.net/tanghaiyang0101/article/details/77600293

    Memcached-Session-Manager多tomcat实现session共享配置

    **Memcached-Session-Manager与Tomcat集群中的Session共享** 在分布式系统中,尤其是在使用了多个Tomcat实例作为Web服务器的集群环境中,确保用户会话(Session)在各个节点之间共享是至关重要的。Memcached-...

    Memcached+tomcat session共享jar 和tomcat xml配置

    本篇将深入探讨如何使用Memcached实现Tomcat的Session共享,并基于提供的jar文件和Tomcat的XML配置进行详细讲解。 首先,我们需要理解Memcached的工作原理。Memcached是一个基于内存的键值对存储系统,用于临时存储...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...

    nginx+tomcat shiro实现多tomcat下session共享

    "nginx+tomcat shiro实现多tomcat下session共享"这一主题,就是探讨在这样的架构中,如何有效管理和共享session。 1. **Nginx的作用**: Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡,可以将用户的...

    tomcat-redis-session-manager实现session共享 配置文件

    在分布式系统中,Session共享是一个常见的需求,尤其是在使用Tomcat这样的Servlet容器时。"tomcat-redis-session-manager"是一个解决方案,它将用户的Session信息存储在Redis缓存服务器中,从而实现跨服务器的...

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    本篇文章将探讨如何利用Redis、Tomcat和Nginx来实现Session共享,以便在分布式环境中保持用户状态的一致性。 首先,让我们了解一下Session的概念。Session是Web服务器用来跟踪用户状态的一种机制。当用户登录后,...

    tomcat8配置session共享所需jar包

    以下是对"tomcat8配置session共享所需jar包"的详细解析: 1. **Redis作为Session存储** 在这里,我们看到的jar包如`jedis-2.5.2.jar`和`tomcat8-redis-session-manager-2.0.0.jar`以及`tomcat7-redis-session-...

    Tomcat8下Redis Session共享解决方案 包含集群配置

    基于之前支持Tomcat7以下的redis-Session共享机制 进行相关适配的修改打包,里面包含所需Jar包以及相关的说明配置文档,包括:--单点授权Reids配置;- Sentinel 配置 ;- Redis Cluster 配置 ;适用于Tomcat8的容器环境...

    tomcat-redis配置session共享

    接下来,我们进入正题,讲解如何配置Tomcat和Redis进行Session共享: 1. **安装Redis**:首先,你需要在服务器上安装并运行Redis。这通常涉及到下载Redis源码,编译安装,然后启动服务。确保Redis服务运行正常,...

    tomcat8实现session共享jar包

    此压缩包为tomcat8利用redis实现session共享所需要的jar包,包含(commons-pool2-2.6.0.jar、jedis-2.9.0.jar、tomcat-redis-session-manager.jar)直接将三个jar包复制Tomcat目录lib下面,在修改conf下context.xml...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...

    nginx+tomcat+redis完成session共享

    这个小例子"nginx+tomcat+redis完成session共享"旨在演示如何通过这三种技术实现跨服务器的用户会话共享,以提升用户体验并简化系统管理。以下是这些技术及其在会话共享中的作用: 1. **Nginx**:Nginx是一款高性能...

Global site tag (gtag.js) - Google Analytics