下载地址,通过网盘可以找到所需的包。下载地址为:
链接: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