Tomcat会话保持之session server
2017-09-03 00:01
543 查看
author:JevonWei
版权声明:原创作品
环境
程序下载
https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
下载相关程序到Tomcat主机的//usr/share/java/tomcat目录下
memcachedA
memcachedB
Tomcat A
Tomcat B
代理服务器
client
版权声明:原创作品
Tomcat会话保持之session server
拓扑图环境
tomcatA 172.16.253.108 tomcatB 172.16.253.105 memcachedA 172.16.253.108 memcachedB 172.16.253.105 代理服务器 172.16.253.191
程序下载
https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration
下载相关程序到Tomcat主机的//usr/share/java/tomcat目录下
javolution-5.4.3.1.jar memcached-session-manager-1.8.3.jar memcached-session-manager-tc7-1.8.3.jar msm-javolution-serializer-1.8.3.jar spymemcached-2.11.1.jar /usr/share/java/tomcat
memcachedA
[root@TomcatA ~]# yum -y install memcached [root@TomcatA ~]# systemctl start memcached.service [root@TomcatA ~]# ss -ntl
memcachedB
[root@TomcatB ~]# yum -y install memcached [root@TomcatB ~]# systemctl start memcached.service [root@TomcatB ~]# ss -ntl
Tomcat A
在Tomcat安装完成的基础上 将程序包下载到 /usr/share/java/tomcat [root@TomcatA ~]# vim /etc/tomcat/server.xml <Engine name="Catalina" defaultHost="localhost"> </Host> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/test" docBase="test" reloadable="true"> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:172.16.253.108:11211,n2:172.16.253.105:11211" \\指定memcached的服务器,并使用n1,n2区别节点 failoverNodes="n1" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" /> </Context> </Host> [root@TomcatA ~]# systemctl start tomcat [root@TomcatA ~]# ss -ntl
Tomcat B
在Tomcat安装完成的基础上 将程序包下载到 /usr/share/java/tomcat [root@TomcatB ~]# vim /etc/tomcat/server.xml <Engine name="Catalina" defaultHost="localhost" jvmRoute="tcB"> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="/test" docBase="test" reloadable="true"> <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager" memcachedNodes="n1:172.16.253.108:11211,n2:172.16.253.105:11211" failoverNodes="n1" requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$" transcoderFactoryClass="de.javakaffee.web.msm.serializer.javolution.JavolutionTranscoderFactory" /> </Context> </Host> [root@TomcatB ~]# systemctl start tomcat [root@TomcatB ~]# ss -ntl
代理服务器
[root@danran conf.d]# vim tomcat-http.conf <proxy balancer://appsrvs> BalancerMember http://172.16.253.108:8080 BalancerMember http://172.16.253.105:8080 ProxySet lbmethod=byrequests </Proxy> <VirtualHost *:80> ServerName www.danran.com ProxyVia On ProxyRequests Off ProxyPreserveHost On <Proxy *> Require all granted </Proxy> ProxyPass / balancer://appsrvs/ ProxyPassReverse / balancer://appsrvs/ <Location /> Require all granted </Location> </VirtualHost>
client
TomcatA.magedu.com Session ID Session ID D63DF5FE54F9D8EADB833AEE0E7DD00B-n2.tcA \\n2为创建会话时的Tomcat主机,tcA为当前Tomcat Created on 1504354197906 TomcatB.magedu.com Session ID D63DF5FE54F9D8EADB833AEE0E7DD00B-n2.tcB Created on 1504354197906
相关文章推荐
- Tomcat/Memcached实现会话保持(SessionServer)
- tomcat基于session会话保持以及msm会话保持
- tomcat cluster和tomcat+memcached实现Session会话保持
- Tomcat(三) Tomcat安装配置: Tomcat+Nginx+keepalived 实现动静分离、Session会话保持的高可用集群
- Nginx+tomcat session cluster会话保持实验 推荐
- Tomcat(三) Tomcat安装配置:Tomcat+Nginx+keepalived 实现动静分离、Session会话保持的高可用集群
- 为什么要使用tomcat+memcache实现session共享而不使用会话保持
- 实现tomcat基于session会话保持
- nginx+tomcat集群的session一致性和会话保持
- tomcat原理及安装及反向代理、会话保持、session集群和session共享服务器的实现(一)
- session会话保持之session服务器-tomcat + msm + memcached
- redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享) 推荐
- Nginx反向代理实现会话(session)保持的两种方式 (转)
- redis介绍及保持session会话
- 使用Volley实现session会话保持
- session会话-nginx-mysql-tomcat
- Nginx+Tomcat+memcached实现session server
- 负载均衡,会话保持,session同步
- tomcat server.xml配置crossContext 实现多应用中session共享
- [高可用性] 负载均衡,会话保持,session同步