上一节说tomcat6、7 nginx使用memcached-session-manager执行会话共享,但说tomcat8下存在一些问题。已更新到最新版本,今天我们将讨论tomcat8
快速入口:
Springmvc使用Nginx负载平衡会话共享
下面以memcac版本为例
知识准备:
了解Memcached的基本知识、可以安装memcached、安装nginx和配置负载平衡,以及在Tomcat中配置memcached-session-manager。
1、memcached安装
以手动安装为例。
下载从属库libevent
Wget
编译和安装Libevent
Tar zxvf libeven
Cd libeven
./configure-prefix=/usr/libevent
Make make install
Memcached下载
Wget
编译和安装Memcached
Tar zxvf memcac
Cdmemcac
./configure-prefix=/usr/memcached-with-libevent=/usr/libevent/
Make make install
2、memcached启动
mem cached-d-m 256-u root-p 11211-c 1024p/TM
3、安装JDK和Tomcat
这里不再详细介绍了
4、下载memcached-session-manager所需的文件
以Tomcat8为例。如果有其他版本,请下载相应版本的memcached-session-manager-tc{版本}-1.9.5.jar
Memcac
Memcac
5、在tomcat8的lib下复制以上三个文件
绘画
6、下载序列化软件包。
使用Kryo-serializer的方法。我需要几个包。
对于下载方法
相对简单的方法是使用maven。当然,也可以使用gradle。有人说不知道怎么制作。使用myeclipse或intelliJ idea,您可以轻松地创建、创建、使用Tomcat运行、在内找到lib。当然,你也可以去我的github。
Maven的下载方法如下
Dependency
GroupIdde.javaka/groupId
artifact dmsm-kryo-serializer/artifact id
版本1.9.5/版本
Scope运行时/范围
/dependency
7、将上面的几个包复制到tomcat8的lib下面
8、tomcat8的conf con配置
Context
.
Manager pathname=''/
Manager className=' de.javaka
memcachednodes=' n 1:192 . 168 . 3 . 4336011211,n 23360192 . 168 . 3 . 5336011211 '
FailoverNodes='n1 '
Requesturiignorepattern='。* \。(ico | png | gif | jpg | CSS | js) $ '
transcoderfactoryclass=' de . Java ka;
/
.
/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;
}
位置/yeehotmsm/{
Proxy _ pass3358 commentserver
}
11、测试负载平衡
上述两个会话ID的值没有更改。这表示会话共享成功。
下一节介绍couchbase Tomcat的会话共享。
欢迎大家的收集和传达。如果转载到其他网站,请联系我。