您的位置 首页 > 数码极客

【同时启动两个tomcat6】共享Tomcat 8 MSM nginx会话

上一节说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的会话共享。

欢迎大家的收集和传达。如果转载到其他网站,请联系我。

关于作者: luda

无忧经验小编鲁达,内容侵删请Email至wohenlihai#qq.com(#改为@)

热门推荐