材料:两台Tomcat(接Session复制一起做)

第一台Tomcat:IP为130

[root@localhost ~]# yum install libevent memcached -y                                   //安装memcached依赖包

[root@localhost ~]# memcached -u root -m 512M -n 10 -f2 -d -vvv -c 512       //用memcached启动服务

[root@localhost ~]# netstat -anpt | grep :11211                                                  //memcached端口为11211
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 63317/memcached
tcp6 0 0 :::11211 :::* LISTEN 63317/memcached

测试memcached能否存储数据(用telnet小软件进行测试)

[root@localhost ~]# yum install telnet -y

[root@localhost ~]# telnet 192.168.200.130 11211                   //用telnete远程连接本机IP
Trying 192.168.200.130...
<30 new auto-negotiating client connection
Connected to 192.168.200.130.
Escape character is '^]'.

set username 0 0 8        //set表示定义变量username 0 0 8   第一个0是标识符,第二个0是过期时间,8是长度

30: going from conn_new_cmd to conn_waiting
30: going from conn_waiting to conn_read
30: going from conn_read to conn_parse_cmd
30: Client using the ascii protocol
<30 set username 0 0 8
30: going from conn_parse_cmd to conn_nread
zhangsan
> NOT FOUND username
>30 STORED
30: going from conn_nread to conn_write
30: going from conn_write to conn_new_cmd
30: going from conn_new_cmd to conn_waiting
30: going from conn_waiting to conn_read
STORED                          //STORED表示存储成功

get username                     //get表示获取
30: going from conn_read to conn_parse_cmd
<30 get username
> FOUND KEY username
>30 sending key username
>30 END
30: going from conn_parse_cmd to conn_mwrite
30: going from conn_mwrite to conn_new_cmd
30: going from conn_new_cmd to conn_waiting
30: going from conn_waiting to conn_read
VALUE username 0 8
zhangsan
END

quit                                 //quit退出
30: going from conn_read to conn_parse_cmd
<30 quit
30: going from conn_parse_cmd to conn_closing
<30 connection closed.
Connection closed by foreign host.

最后让Tomcat主机一,Tomcat主机二通过(msm)连接到Memcached

将session包中的".jar"复制到/usr/local/tomcat/lib/下面

[root@localhost ~]# mkdir session
[root@localhost ~]# cd session/

[root@localhost session]# rz -E          //导入Tomcat7-Memcached JAR包.zip

[root@localhost session]# ls
javolution-5.5.1.jar   memcached-session-manager-1.5.1.jar   msm-kryo-serializer-1.6.4.jar
kryo-1.03.jar   memcached-session-manager-tc7-1.5.1.jar    reflectasm-0.9.jar
kryo-serializers-0.10.jar   minlog-1.2.jar   spymemcached-2.7.3.jar
memcached-2.5.jar            msm-javolution-serializer-1.5.1.jar

[root@localhost ~]# cp session/*.jar /usr/local/tomcat8/lib/             //将session下的jar全部移到lib下

编辑tomcat配置文件连接指定的

[root@localhost ~]# vim /usr/local/tomcat8/conf/context.xml

在末尾添加如下命令
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="memA:192.168.200.130:11211 memB:192.168.200.122:11211"
requestUrilgnorePattern=".*\(ico|png|gif|jpg|css|js)$"
transcodeFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscodeFactory"/>

第二台Tomcat:IP为122

[root@localhost ~]# yum install libevent memcached -y                                   //安装memcached依赖包

[root@localhost ~]# vim /usr/local/tomcat8/conf/context.xml

在末尾添加如下命令
<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"
memcachedNodes="memA:192.168.200.130:11211 memB:192.168.200.122:11211"
requestUrilgnorePattern=".*\(ico|png|gif|jpg|css|js)$"
transcodeFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscodeFactory"/>
 

Session服务器之Memcached的更多相关文章

  1. Session服务器之Memcached与Redis

    安装Memcached[root@nginx ~]# yum -y install libevent memcached 指定用户大小等信息,工作环境中常指定大小一般为4到8G,此信息测试使用.[ro ...

  2. Session服务器之Redis

    Session服务器之Redis Redis与Memcached的区别内存利用率:使用简单的key value (键值对)存储的话,Mermcached 的内存利用率更高,而如果Redis采用hash ...

  3. Session服务器之Session复制!

    全部运行在Tomcat下 第一台主机:192.168.200.131  安装nginx 修改hosts文件 [root@localhost ~]# vim /etc/hosts 192.168.200 ...

  4. linux服务器之LVS、Nginx和HAProxy负载均衡器对比

    linux服务器之LVS.Nginx和HAProxy负载均衡器对比. LVS特点:  1.抗负载能力强,使用IP负载均衡技术,只做分发,所以LVS本身并没有多少流量产生:  2.稳定性.可靠性好,自身 ...

  5. 【转】Android 服务器之SFTP服务器上传下载功能

    原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...

  6. Session会话保持机制的原理与Tomcat Session共享的几种实现方式(Session Cluster、memcached+MSM)

    一.Session的定义 在计算机科学中,特别是在网络中,session是两个或更多个通信设备之间或计算机和用户之间的临时和交互式信息交换.session在某个时间点建立,然后在之后的某一时间点拆除. ...

  7. 【转】Android 服务器之SFTP服务器上传下载功能 -- 不错

    原文网址:http://blog.csdn.net/tanghua0809/article/details/47056327 本文主要是讲解Android服务器之SFTP服务器的上传下载功能,也是对之 ...

  8. PHP如何将session保存到memcached中?如何分布式保存PHP session

    session_set_save_handler无关的memcached保存session的方法 在memcached服务器上 1)下载memcached #wget http://memcached ...

  9. Web服务器之iis,apache,tomcat三者之间的比较

    IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer P ...

随机推荐

  1. 【网易官方】极客战记(codecombat)攻略-地牢-祸之火焰

    关卡连接: https://codecombat.163.com/play/level/banefire 绕着火焰跳舞,否则你的骨头下次就会被烧着 默认代码 # 食人魔看上去又大又慢,这是你的机会. ...

  2. Flask 教程 第十六章:全文搜索

    本文翻译自The Flask Mega-Tutorial Part XVI: Full-Text Search 这是Flask Mega-Tutorial系列的第十六部分,我将在其中为Microblo ...

  3. IntelliJ IDEA 2017.3尚硅谷-----查看项目配置

  4. Anaconda的安装及tensorflow和各个库的安装

    首先,在anaconda官网https://www.anaconda.com/download/下载想要的版本,2.7或者3+,建议用3.0以上的版本,因为相对来说,功能更加的多样. 下载完成后将安装 ...

  5. TXT文件也能挂木马

    什么?TXT文件也能挂马?是的!TXT文件不仅有挂马的危险,而且有时候可能非常的危险!不过,严格说来,应该给这个所谓的"TXT"文件加个引号,因为它们是看起来是TXT文件,实则是隐 ...

  6. sqli-libs(38-41(堆叠注入)关)

    补充知识:堆叠注入(Stacked injections) 从名词的含义就可以看到应该是一堆sql语句(多条)一起执行.而在真实的运用中也是这样的,我们知道在mysql中,主要是命令行中,每一条语句结 ...

  7. linux中卸载mysql以及安装yum

    卸载mysql:https://blog.csdn.net/qq_41829904/article/details/92966943 链接2:https://www.cnblogs.com/nickn ...

  8. SpringBoot 开发的那些小趣事儿

    经过这次在公司实习中获取到的经历,我发现确实有时候书本上的知识发挥的作用微乎其微,好像是被问题打了太极拳一样,你明明想去攻克这个地方,他却给你报了其他地方的错误. 平常的一些小项目根本就不能匹配到企业 ...

  9. Ubuntu 国内安装 kubernetes

    由于墙的原因,国内要安装 kubernetes 非常的麻烦,因此只要解决这个问题,就可以顺利安装 kubernetes 的 三个官法工具 kubelet.kubeadm.kubectl. 安装环境: ...

  10. NOIP--模拟—————神奇的幻方

    神奇的幻方 题目描述 幻方是一种很神奇的 N*N 矩阵:它由数字 1,2,3,-N x N 构成,且每行.每列及两条对角线上的数字之和都相同. 当 N 为奇数时,我们可以通过下方法构建一个幻方: 首先 ...