Tomcat7通过Memcached实现Session共享

下载地址,通过网盘可以找到所需的包。下载地址为:

链接:https://pan.baidu.com/s/1ynEf8pPTt5keBpCt8x7Fyw 密码:isa3

1、进入目录,把下载好的资源放入cd /usr/local/src

[root@mem-node1 ~]# yum -y install libevent libevent-devel

[root@mem-node1 ~]# cd /usr/local/src/

[root@mem-node1 src]# ll memcached-1.4.34.tar.gz                    

-rw-r--r-- 1 root root 391131 Jun 27 07:41 memcached-1.4.34.tar.gz

[root@mem-node1 src]# tar -zvxf memcached-1.4.34.tar.gz

[root@mem-node1 src]# cd memcached-1.4.34                

[root@mem-node1 memcached-1.4.34]# ./configure --prefix=/usr/local/memcached

[root@mem-node1 memcached-1.4.34]# make && make install

启动memcached,端口11211可以根据自己需要修改不同端口

[root@mem-node1 ~]# /usr/local/memcached/bin/memcached -d -m 512 -u root -p 8086 -c 1024 -P /var/lib/memcached.8086pid

查看memcached进程是否起来

[root@mem-node1 ~]# ps -ef|grep memcached

root      1340     1  0 14:34 ?        00:00:00 /usr/local/memcached/bin/memcached -d -m 512 -u root -p 8086 -c 1024 -P /var/lib/memcached.8086pid

root      1400 16303  0 14:35 pts/0    00:00:00 grep memcached

[root@mem-node1 ~]# lsof -i:8086

COMMAND    PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME

memcached 1340 root   26u  IPv4 18958545      0t0  TCP *:memcache (LISTEN)

memcached 1340 root   27u  IPv6 18958546      0t0  TCP *:memcache (LISTEN)

memcached 1340 root   28u  IPv4 18958549      0t0  UDP *:memcache

memcached 1340 root   29u  IPv4 18958549      0t0  UDP *:memcache

memcached 1340 root   30u  IPv4 18958549      0t0  UDP *:memcache

memcached 1340 root   31u  IPv4 18958549      0t0  UDP *:memcache

memcached 1340 root   32u  IPv6 18958550      0t0  UDP *:memcache

memcached 1340 root   33u  IPv6 18958550      0t0  UDP *:memcache

memcached 1340 root   34u  IPv6 18958550      0t0  UDP *:memcache

memcached 1340 root   35u  IPv6 18958550      0t0  UDP *:memcache

 

测试一下memcached连接,如下说明成功(输入quit退出)

[root@mem-node1 ~]# telnet 192.168.10.203 11211

telnet如果没有命令,可以安装:yum install telnet

Trying 192.168.10.203...

Connected to 192.168.10.203.

Escape character is '^]'.

配置Tomcat,通过MSM实现共享session

放在tomcat7 lib目录下的jar包

minlog-1.2.jar

msm-kryo-serializer-1.6.5.jar

javolution-5.4.3.1.jar

reflectasm-0.9.jar

kryo-1.03.jar

spymemcached-2.10.2.jar

couchbase-client-1.2.2.jar

kryo-serializers-0.10.jar

memcached-session-manager-1.6.5.jar

memcached-session-manager-tc7-1.6.5.jar

No-Stick模式

记住:多个tomcat实例时 需要选择Non-Sticky模式,即sticky="false"

[root@Tomcat-node1 conf]# vim context.xml                       #在<Context>和</Context>之间添加下面内容.就在底部</Context>之前添加就行

.......

    <Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"

         memcachedNodes="n1:192.168.10.203:11211,n2:192.168.10.205:11211"

         lockingMode="auto"

         sticky="false"

         sessionBackupAsync="false"

         sessionBackupTimeout= "1000"  

         copyCollectionsForSerialization="true"

         requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"

         transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"

    />

 之后启动测试即可

 

关闭Memcached服务:

killall -9 memcached

 

启动:

/usr/local/memcached/bin/memcached -d -m 512 -u root -p 8086 -c 1024 -P /var/lib/memcached.8086pid

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值