第一个tomcat实例node1已经搭建完毕,tomcat实例node2也按照此步骤搭建即可。tomcat搭建比较简单,这里不再赘述。两个tomcat实例(node1、node2),都搭建好之后,下面结合memcache和msm实现 session共享。
10.安装memcahce。
cd /taokey/tools/
curl -O ~provos/libevent-2.0.13-stable.tar.gz
tar -zxvf libevent-2.0.13-stable.tar.gz
cd libevent-2.0.13-stable
./configure --prefix=/usr
make && make install
curl -O
tar -zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure --with-libevent=/usr/
make
make install
/usr/local/bin/memcached -d -m 200 -u root -c 256 -p 11211 -P /tmp/memcache.pid
测试node1和node2连接memcache是否正常。
[root@node1 ~]# telnet 192.168.1.84 11211
Trying 192.168.1.84...
Connected to 192.168.1.84.
Escape character is '^]'.
[root@node2 ~]# telnet 192.168.1.84 11211
Trying 192.168.1.84...
Connected to 192.168.1.84.
Escape character is '^]'.
经过测试,memcache服务是没有问题。
要想实现session共享,需要上传tomcat7所需要的memcached-session-manager的jar包。
11.这里列出了包括tomcat自带和实现共享session所需要的所有jar包:
[root@node1 ~]# cd /data/node1/lib/
[root@node1 lib]# ls
annotations-api.jar jasper-el.jar minlog-1.2.jar tomcat-dbcp.jar
catalina-ant.jar jasper.jar msm-kryo-serializer-1.6.5.jar tomcat-i18n-es.jar
catalina-ha.jar javolution-5.4.3.1.jar reflectasm-0.9.jar tomcat-i18n-fr.jar
catalina.jar jsp-api.jar servlet-api.jar tomcat-i18n-ja.jar
catalina-tribes.jar kryo-1.03.jar spymemcached-2.10.2.jar tomcat-jdbc.jar
couchbase-client-1.2.2.jar kryo-serializers-0.10.jar tomcat7-websocket.jar tomcat-util.jar
ecj-4.4.jar memcached-session-manager-1.6.5.jar tomcat-api.jar websocket-api.jar
el-api.jar memcached-session-manager-tc7-1.6.5.jar tomcat-coyote.jar
[root@node1 lib]# du -sh .
8.2M .
[root@node2 ~]# cd /data/node2/lib/
[root@node2 lib]# ls
annotations-api.jar jasper-el.jar minlog-1.2.jar tomcat-dbcp.jar
catalina-ant.jar jasper.jar msm-kryo-serializer-1.6.5.jar tomcat-i18n-es.jar
catalina-ha.jar javolution-5.4.3.1.jar reflectasm-0.9.jar tomcat-i18n-fr.jar
catalina.jar jsp-api.jar servlet-api.jar tomcat-i18n-ja.jar
catalina-tribes.jar kryo-1.03.jar spymemcached-2.10.2.jar tomcat-jdbc.jar
couchbase-client-1.2.2.jar kryo-serializers-0.10.jar tomcat7-websocket.jar tomcat-util.jar
ecj-4.4.jar memcached-session-manager-1.6.5.jar tomcat-api.jar websocket-api.jar
el-api.jar memcached-session-manager-tc7-1.6.5.jar tomcat-coyote.jar
[root@node2 lib]# du -sh .
8.2M .