文档章节

tomcat使用memcache做session共享但是session一直变化

柏xiao树
 柏xiao树
发布于 2017/07/03 14:22
字数 319
阅读 5
收藏 0
点赞 0
评论 0
使用nginx,tomcat和memcached进行session共享但是发现每次nginx转发到另外一个tomcat时session就变化了详细情况如下:
nginx关键配置如下
upstream myServer1 {
	server 192.168.75.16:8080 weight=5;
	server 192.168.75.21:8081 weight=5;
	}
确定nginx可以正常起作用

在一台服务器上开了两个tomcat端口分别是8080和8081session同步的配置如下使用memcached
<Context>
	<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
		memcachedNodes="n1:192.168.83.128:11211"
		requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
		sticky="false"
		sessionBackupAsync="false"
		lockingMode="auto"
		sessionBackupTimeout="100"
		transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
		/>
</Context>
两个tomcat的context.xml这段配置完全一样,可以正常启动,分别也可以正常访问,在每个的webapps的root下方了一个demo.jsp文件里面直接打印了当前转发到的端口和当前sessionid
<%
out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"");%>
<%
  out.println("ID " + session.getId()+"");
%>

 

得到的是Server Info: 192.168.75.16 : 8080 ID F733D305D7C9C21CED6F434AF1341CF7.tomcat16
得到的是Server Info: 192.168.75.21 : 8080 ID B6A66E87AF7D7FEE9E22AAB3601445EA.tomcat21
而且一旦nginx一旦转发切换了tomcat这里的sessionid就会完全变了,不知道这是怎么回事,由这个现象可以看出来session同步完全没有起作用,可以确定两个tomcat的配置除了端口不一样,其他配置完全一样
希望大神们可以帮忙解决下  跪求大神

 

© 著作权归作者所有

共有 人打赏支持
柏xiao树
粉丝 0
博文 1
码字总数 319
作品 0
北京
Memcache存储session,修改tomcat源码,实现全站二级域名session共享

上篇文章中的方案,在外部显式的使用memcache来替代session,虽然可以达到各个服务器session共享的目的,但是改变了开发人员获取session的方式。 本篇介绍的方法可以在不重构原来代码,不改变...

光石头
2011/05/13
0
0
nginx+memcache+tomcat配置(新手笔记)

nginx+memcache+tomcat 应该是企业级开发中用到的比较多的一套集群web环境,因为本人是从事Java的学习和开发,因此服务器选择了tomcat;配置这样一个环境在我看来首要目的当然是将服务器的压...

coder4j
2015/09/13
1K
9
分布式集群系统下的高可用session解决方案

目前,为了使web能适应大规模的访问,需要实现应用的集群部署. 而实现集群部署首先要解决session的统一,即需要实现session的共享机制。 目前,在集群系统下实现session统一的有如下几种方案:...

凯文加内特
2015/03/19
0
0
tomcat + memcached session manager共享session

网上有很多关于通过MSM(memcached session manager)实现memcached共享session的文章,但是很多都是东拼西凑,误导别人。正巧最近有一个地方用到,特此总结一下。 MSM支持tomcat6,tomcat7,t...

老徐_kevin
2014/10/21
0
0
求助一个session丢失的问题(集群后已经做了memcache的session管理)

本人近期做了一个apache + tomcat + memcached 的集群部署,之前存在session共享的问题,后来通过memcache来管理session,解决了session复制的问题,但是最近还是会发现有session丢失的情况,...

smh821025
2013/08/26
1K
4
企业网站架构之Nginx+tomcat+memcached集群

nginx+tomcat+memcached应用 系统环境:RHEL6.4 x64 iptables -F and selinux is disabled 主机角色:node1 :192.168.0.24 :lnmp环境 tomcat memcached node2 :192.168.0.99 : tomcat memcache......

Andy-xu
2014/08/11
0
0
两台服务器实现会话共享

前言: 公司的产品上线了, 对于大并发量的客户访问和对手的攻击,真是苦不堪言,所以集群的部署重要,现在集群的部署一般有两种方式,第一种,看到大部分人的做法一般是Nginx+Memcached+Tomcat进行...

逝去的回忆
2016/10/11
103
0
负载均衡会话共享

前言: 公司的产品上线了, 对于大并发量的客户访问和对手的攻击,真是苦不堪言,所以集群的部署重要,现在集群的部署一般有两种方式,第一种,看到大部分人的做法一般是Nginx+Memcached+Tomcat进行...

逝去的回忆
2016/09/28
12
0
负载均衡集群中的session解决方案

前言 在我们给Web站点使用负载均衡之后,必须面临的一个重要问题就是Session的处理办法,无论是PHP、Python、Ruby还是Java,只要使用服务器保存Session,在做负载均衡时都需要考虑Session的问...

a928154159
2017/09/13
0
0
tomcat 之 tomcat实例配置

1 概述 本文通过例子,介绍LNMT和LAMT,结合例子介绍如何实现如下的功能 (1) nginx + tomcat cluster, httpd(proxyhttpmodule)+tomcat cluster, httpd(proxyajpmodule)+tomcat cluster; (2...

ghbSunny
2017/11/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

NNS域名系统之域名竞拍

0x00 前言 其实在官方文档中已经对域名竞拍的过程有详细的描述,感兴趣的可以移步http://doc.neons.name/zh_CN/latest/nns_protocol.html#id30 此处查阅。 我这里主要对轻钱包开发中会用到的...

暖冰
今天
0
0
32.filter表案例 nat表应用 (iptables)

10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例: ~1. 写一个具体的iptables小案例,需求是把80端口、22端口、21 端口放行。但是,22端口我...

王鑫linux
今天
0
0
shell中的函数&shell中的数组&告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

影夜Linux
今天
0
0
Linux网络基础、Linux防火墙

Linux网络基础 ip addr 命令 :查看网口信息 ifconfig命令:查看网口信息,要比ip addr更明了一些 centos 7默认没安装ifconfig命令,可以使用yum install -y net-tools命令来安装。 ifconfig...

李超小牛子
今天
1
0
[机器学习]回归--Decision Tree Regression

CART决策树又称分类回归树,当数据集的因变量为连续性数值时,该树算法就是一个回归树,可以用叶节点观察的均值作为预测值;当数据集的因变量为离散型数值时,该树算法就是一个分类树,可以很...

wangxuwei
昨天
1
0
Redis做分布式无锁CAS的问题

因为Redis本身是单线程的,具备原子性,所以可以用来做分布式无锁的操作,但会有一点小问题。 public interface OrderService { public String getOrderNo();} public class OrderRe...

算法之名
昨天
10
0
143. Reorder List - LeetCode

Question 143. Reorder List Solution 题目大意:给一个链表,将这个列表分成前后两部分,后半部分反转,再将这两分链表的节点交替连接成一个新的链表 思路 :先将链表分成前后两部分,将后部...

yysue
昨天
1
0
数据结构与算法1

第一个代码,描述一个被称为BankAccount的类,该类模拟了银行中的账户操作。程序建立了一个开户金额,显示金额,存款,取款并显示余额。 主要的知识点联系为类的含义,构造函数,公有和私有。...

沉迷于编程的小菜菜
昨天
1
0
从为什么别的队伍总比你的快说起

在机场候检排队的时候,大多数情况下,别的队伍都要比自己所在的队伍快,并常常懊悔当初怎么没去那个队。 其实,最快的队伍只能有一个,而排队之前并不知道那个队快。所以,如果有六个队伍你...

我是菜鸟我骄傲
昨天
1
0
分布式事务常见的解决方案

随着互联网的发展,越来越多的多服务相互之间的调用,这时候就产生了一个问题,在单项目情况下很容易实现的事务控制(通过数据库的acid控制),变得不那么容易。 这时候就产生了多种方案: ...

小海bug
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部