好消息,百度网盘专业搜索网站上线了
打开瞧一瞧:
http://bitar.cn
使用tomcat内置的复制模式
DeltaManager实现all-to-all复制模式,BackupManager备份模式
适合小量集群,大量集群用primary-secondary将session备份模式一台
【集群后,session共享的处理】
session复制(session replication)机制将session发到其他所有结点上,
用户数量和集群数量导致性能瓶颈
参考资料:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html
步骤:1)session对象都序列化
2)开启<Cluster 并有ReplicationValve
3)一台机器tomcat端口问题
4)web.xml添加<distributable/>
5)如果使用 mod_jk保证jvmRoute不同值
6)时间同步 ntp
7)配置apache sticky session mode
说明:DeltaManager实现all-to-all复制模式,BackupManager备份模式
适合小量集群,大量集群用primary-secondary将session备份模式一台
-----详细步骤--------
1、配置完集群
2、Engine和Cluster配置如下,
注意:228.0.0.4固定的广播地址
Receiver port应该避免冲突
<Engine name="Catalina" //用于设置容器级别
<Engine name="Standalone" //用于集群和负载
<Engine name="Standalone" defaultHost="localhost" jvmRoute="tomcat1">
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6">
<Manager className="org.apache.catalina.ha.session.BackupManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"
mapSendOptions="6"/>
<!--
<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="5001"
selectorTimeout="100"
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=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
3、项目中web.xml
在display-name之后添加
<distributable/>
示该应用需要进行Session复制
4、启动tomcat和apache
有如下日志
Done sleeping, membership established, start level:8
Member[org.apache.catalina.tribes.membership.MemberImpl[tcp://{192, 168, 116, 1}:5001,{192, 168, 116, 1},5001, alive=229282, securePort=-1, UDP Port=-1, id={-43 -91 -15 8 -126 21 71 99 -119 -11 5 -66 -100 -96 -84 117 }, payload={}, command={}, domain={}, ]] disappeared. Related map entries will be relocated to the new node.
5、效果
//设定 服务器1+session.id
访问apache 打印:服务器1 sessionid tomcat1
关闭tomcat1,继续访问
打印 服务器2 sessionid tomcat1
总结:tomcat集群复制方式 用原sessionid+jvmroute
多台session复制一样 所以jvmroute不变
如果用memcached-session-manager 方式 sesionid+缓存节点+jvmroute
分享到:
相关推荐
Apache + Tomcat 集群配置 Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器...
Apache+Tomcat+Linux集群和均衡负载(Session同步复制
总之,Windows + Nginx + Memcached + Tomcat 集群session共享方案是一个高效且可靠的架构,它能提高系统的可用性,保证用户会话的连续性,是大规模Web应用常见的部署模式。然而,实际部署时,还需要考虑安全性、...
本文将详细介绍如何在一机双Tomcat环境下搭建Apache+Tomcat集群,并深入解析其中的关键配置和技术细节。 #### 二、Apache+Tomcat集群的优势 1. **高可靠性(HA)**:通过集群管理软件实现在主服务器发生故障时,备份...
总之,“Windows+Nginx+Tomcat做负载均衡同时实现session共享Demo”是一个实践性强的教学资源,它涵盖了Web服务集群中的关键技术和最佳实践,对于学习和提升系统架构能力非常有帮助。通过深入理解和实践这个Demo,...
在实际应用中,Apache+Tomcat集群的配置可能更为复杂,需要考虑SSL支持、session复制、故障转移、健康检查等高级特性。此外,随着技术的发展,现代的负载均衡解决方案如Nginx、HAProxy等也可能替代Apache作为反向...
【Apache+Tomcat 集群与负载均衡及Session...通过以上配置,Apache+Tomcat集群可以实现高效的负载均衡和高可用性,同时通过Session绑定确保用户会话的连续性。注意定期监控和优化集群性能,以应对不断变化的业务需求。
Apache 和 Tomcat 集群配合 Session 复制是一种常见的高可用性和负载均衡解决方案,尤其适用于大型网站和企业级应用。以下将详细解释这个方案的关键点。 **整体方案策略** 1. **部署逻辑图** 部署逻辑通常包括...
在部署Apache+Tomcat集群时,还需考虑session复制或共享以保证会话一致性,以及监控和管理工具的使用,如Nagios、Zabbix等,以确保集群的稳定运行。同时,为了提高安全性,建议使用SSL/TLS进行加密传输,通过配置...
以下是对"Apache+mod_jk+Tomcat集群环境配置"的详细解析。 **1. Apache与Tomcat集群的优势** - **负载均衡**:通过将请求分发到多个Tomcat实例,可以有效提高系统处理能力,防止单一节点过载。 - **高可用性**:当...
本篇文章将详细探讨如何在Redis+Tomcat集群配置中实现Session共享。 首先,我们需要理解什么是Session。Session是Web应用中用于存储用户状态的一种机制,通常用于保存用户的登录信息、购物车等数据。在单台服务器...
总结,配置Apache和Tomcat集群涉及多个环节,包括Apache的负载均衡配置、Tomcat的集群设置、session共享以及故障转移和会话持久化策略。每个环节都需要细致操作,以确保在64位Windows系统上实现稳定、高效的Web服务...