tomcat8+MSM+nginx+session共享(tomcat和nginx连接)
off999 2025-02-04 15:29 31 浏览 0 评论
前几节,我们说到tomcat6、7+nginx使用memcached-session-manager实现session共享,但是说在tomcat8下还存在一点点问题,由于已经更新到最近的版本,今天就以tomcat8做一个说明,如果需要看回之前的知识,欢迎订阅我的头条号:一点热。
快速入口:
这里以memcached-session-manager1.9.5版本为例
知识准备:
掌握memcached的基本知识,可以自行安装memcached,Nginx安装与负载均衡的配置,在tomcat配置memcached-session-manager。
1、安装memcached
我这里以手动安装为例:
下载依赖库libevent
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
编译与安装libevent
tar zxvf libevent-2.0.22-stable.tar.gzcd libevent-2.0.22-stable/./configure --prefix=/usr/libeventmake & make install
下载Memcached
wget http://www.memcached.org/files/memcached-1.4.26.tar.gz
编译与安装memcached
tar zxvf memcached-1.4.26.tar.gzcdmemcached-1.4.26/./configure --prefix=/usr/memcached --with-libevent=/usr/libevent/make &make install
2、启动memcached
memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
3、JDK与tomcat的安装
这里就不再详细介绍了
4、下载memcached-session-manager所需的文件
注意,我这里是以tomcat8为例子,如果其他版本,请下载对应版本的memcached-session-manager-tc{版本}-1.9.5.jar
memcached-session-manager-1.9.5.jar
memcached-session-manager-tc8-1.9.5.jar
spymemcached-2.11.1.jar
5、把上面三个文件复制到tomcat8的lib下
如图
6、下载序列化的包
我这里使用kryo-serializer的方法,它需要用到几个包
对于下载的方法
比较简单的方法是使用maven,当然也可以使用gradle,这里有些人说不知道怎么创建,大家可以说使用myeclipse或者intelliJ idea,这些工具可以很容易创建的,创建好后可以运行到tomcat,然后在里面找到lib,当然你也可以到我的github下载:https://github.com/yeehot/tomcat8-session-msm
maven的下载方法如下
<dependency>
<groupId>de.javakaffee.msm</groupId>
<artifactId>msm-kryo-serializer</artifactId>
<version>1.9.5</version>
<scope>runtime</scope>
</dependency>
7、复制上面的几个包到tomcat8的lib下
8、配置tomcat8的conf的context.xml
<Context>
...
<Manager pathname="" />
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="n1:192.168.3.4:11211,n2:192.168.3.5:11211"
failoverNodes="n1"
requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
...
</Context>
注意:
n1:代表VM1服务器的地址
n2:代表VM2服务器的地址
9、nginx安装
这里大家可以看回之前的文章
10、nginx配置
upstream commentserver{
server 192.168.3.4:8080 weight=1;
server 192.168.3.5:8080 weight=1;
}
location /YeehotMSM/{
proxy_pass http://commentserver;
}
11、测试负载均衡
http://192.168.3.5/YeehotMSM/
可以看到上面两个session ID的值是没有变化,这说明我们的session共享成功了。
下一节,我会讲解couchbase+tomcat实现session共享。
欢迎大家收藏与转发,如果转载到其它网站,请与我联系。
相关推荐
-
- 如何确定电脑主板坏了(如何知道电脑主板坏了)
-
1、如果主板坏了会不通电,这种情况下电脑的开关机键和重启键是没有任何作用的。如果是突然之间出现的情况,检查开关接线没有任何问题的情况下就是主板损坏。2、如果主板芯片损坏,则就是开机无反应或是各风扇都转,显示器无反应。另外,能开机的话,并不一...
-
2025-12-07 02:03 off999
- 路由器十大名牌排名榜(路由器排名前十的品牌)
-
从十大无线路由器排行榜来看,是这样的:1.网件无线路由器2.华硕无线路由器3.TP-LINK无线路由器4.华为无线路由器5.腾达无线路由器6.水星无线路由器7.磊科无线路由器8.小米无线路由器9.迅捷...
- 一台打印机如何多台电脑使用
-
(1)需要共享打印机的电脑必须在同一局域网下;(2)连接打印机的那台电脑和打印机必须保持开机状态。二、具体操作方法和步骤:(1)先点开始【再点设备和打印机】首先点击电脑左下角的开始按钮,在弹出的菜单上...
-
- tplink路由器设置网址打不开
-
碰到这种情况可以尝试下面几种方法,还是无法打开TP-Link路由器的设置网址,则多半是这台TP-Link路由器本身问题。一、输入正确的设置网址TP-Link系列的无线路由器,不同的型号设置网址也不一样,192.168.1.1、192.168...
-
2025-12-07 00:03 off999
- win7 纯净版ghost(win7纯净版ghost文件)
-
win7ghost备份系统的步骤:1、进入ghost界面,选择Local一Partition一ToImage;2、选择要操作的硬盘;3、选择要备份的分区;4、设置镜像文件的保存路径,点Save;5...
- 98版五笔字型字根表(五笔98版字根表高清)
-
五笔字型98版的字根表如下:一、1区横起笔11G王旁青头五夫一,12F土干十寸未甘雨,13D大犬戊其古石厂,14S木丁西甫一四里,15A工戈草头右框七。二、2区竖起笔21H目上卜止虎头具,...
- 电脑黑屏出现一堆字母(电脑屏幕黑屏突然又出现很多字母怎么办)
-
先尝试修复,不行就重装系统:第一、有可能是系统有问题了,可能的解决办法:1、开机不断点击F8键,进入系统操作选单,选“最后一次正确配置”,重启电脑,看能否解决。2、开机不断点击F8键,进入系统操作选单...
- 怎么清理系统数据(怎么清理系统数据安卓)
-
要清理系统占用的内存,可以尝试以下方法:1.关闭不必要的程序:打开任务管理器(在Windows中按Ctrl+Shift+Esc),查看运行中的程序和进程,关闭不必要的应用程序和任务,以释放内...
- 手机自动更新在哪里关闭(oppo软件自动更新怎么关闭)
-
1、首先要保证你的手机已经代开“开发者模式”,这样才能关闭或者打开系统自动更新;2、找到手机上的“设置”并点击;3、在设置页面找到“开发者选项”并点击;4、在开发者选项找到“系统自动更新”,因为系统默...
- ae(aed是什么意思)
-
跨境电商里说的AE平台指的是AliExpress,也就是我们常说的四大平台之一的速卖通。速卖通是阿里巴巴旗下针对跨境出口,面向全球市场打造的跨境电商交易平台,被称为“国际版淘宝”,是全球第三大英文在线...
- 装系统进入bios(装系统进入不了PE界面)
-
在进入BIOS界面后,有两种方式可以重装系统,具体步骤如下:方式一:通过U盘重装系统将U盘插入电脑,重启电脑,在开机时按下F11、F12、ESC等热键,并选择USB启动项。进入安装界面后,选择“语言和...
- 怎么制作优盘安装系统(怎样制作优盘安装win10系统)
-
1.下载一键重装系统软件,打开后选择启动U盘界面,接着制作一个u盘启动盘来装系统。2.开机并不断按下U盘启动快捷键。3.U盘启动快捷键在U盘制作完成后软件界面中有提示。4.在进入系统启动菜单中选择带有...
- 镜像版和原版有啥区别(镜像版系统和原版)
-
镜像和原版不一个概念。镜像是指的一种文件格式。如ISO文件等。原版是指一个版本没有经过任何修改的系统。原版可以是形容一个镜像文件,如原版镜像。也可以形容一个系统,如原版系统。原版对应是非原版。如原...
- 中关村在线装机模拟器(中关村在线模拟装机平台)
-
有关装机模拟器自由装机最高配置取决于您的计算机配置和游戏需求。如果您想要在自由装机中的最高配置,建议您选择以下配置:CPU:AMDRyzen95900X或AM3IntelCor...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
