Session服务器之Memcached

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

第一台Tomcat:IP为130

[[email protected] ~]# yum install libevent memcached -y                                   //安装memcached依赖包

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

[[email protected] ~]# 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小软件进行测试)

[[email protected] ~]# yum install telnet -y

[[email protected] ~]# 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/下面

[[email protected] ~]# mkdir session
[[email protected] ~]# cd session/

[[email protected] session]# rz -E          //导入Tomcat7-Memcached JAR包.zip

[[email protected] 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

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

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

[[email protected] ~]# 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

[[email protected] ~]# yum install libevent memcached -y                                   //安装memcached依赖包

[[email protected] ~]# 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"/>

原文地址:https://www.cnblogs.com/cxm123123form/p/11594177.html

时间: 2024-08-30 02:22:43

Session服务器之Memcached的相关文章

Session服务器之Redis

Session服务器之Redis Redis与Memcached的区别内存利用率:使用简单的key value (键值对)存储的话,Mermcached 的内存利用率更高,而如果Redis采用hash结构来做key-value存储,由于其组合式的压缩,其内存利用率会高于Memcached..性能对比:由于Redis 只使用单核,而Memcached可以使用多核,所以平均每一个核上Redis在存储小数据时比Memcached性能更高.而在100k以上的数据中,Memcached性能要高于Redis

Memcached的安装配置及将PHP的session保存在Memcached中

Memcached是一款开源.高性能.分布式内存对象缓存系统,可应用各种需要缓存的场景,其主要目的是通过降低对Database的访问来加速web应用程序.它是一个基于内存的"键值对"存储,用于存储数据库调用.API调用或页面引用结果的直接数据,如字符串.对象等. Memcached现已成为mixi.hatena.Facebook.Vox.LiveJournal等众多服务中提高Web应用扩展性的重要因素. Memcached有以特点 1. 简单key/value存储:服务器不关心数据本身

扫盲:php session缓存至memcached中的方法

memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但被许多软件(如MediaWiki)所使用.这是一套开放源代码软件,以BSD license授权协议发布.[1] memcached仅支持一些非常简单的命令 比如get(获取某个键值) set(用来设定或保存一个缓存): 其本身是缓存服务器,但本身无法决定缓存任何数据,其缓存机制依赖于服务端和客户端两者必不可少(存储是由服务端进行存储,但存储什么是由客户端进行决定的) 因此客户端

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

IIS-Apache-Tomcat的区别 IIS与Tomcat的区别 IIS是微软公司的Web服务器.主要支持ASP语言环境. Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的SJP语言环境容器,严格得说不能算是一个WEB服务器,而是Apache服务适配器. tomcat主要的任务不是WEB服务,而是支持JSP语言环境. IIS就是也款WEB服务器,支持ASP语言环境 Apache与Tomcat的区别 APA

CentOS下dns服务器之授权

dns授权 dns授权分为两步 1]父域dns对子域dns实现授权, 2]子域对父域 1.改变根提示,把父域dns视为根 2.转发器 dns服务器的搭建请看dns服务器搭建 一.修改父域实现对子域的授权 修改dns服务器配置文件注释最后一行 [[email protected] chroot]# vim etc/named.conf options { listen-on port 53 { any; }; listen-on-v6 port 53 { ::1; }; directory    

完解LINUX服务器之NTP服务

NTP:Network Time Protocol  是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶意的协议攻击. 1.安装: yum install NTP yum install tzdata NTP协议使用的是UDP,Port:123 2.配置文件: /etc/ntp.conf                #NTF服务器的主

使用MDT2013部署Win8系统之五-配置MDT服务器之添加任务序列

在本篇中我们来看一下如何配置任务序列.那么我们首先来看一下任务序列是做什么的呢?任务序列主要用于操作系统部署.捕获模板机系统,然后在捕获后再做一个标准任务.下面我们就来看看如何为安装操作系统创建标准任务序列 添加任务序列,右击"TaskSequence"->"New TaskSequence" 输入任务ID和任务名称,以便分辨具体任务,这个描述的名称到时会在部署的时候看到,所以我们在定义描述时一定要确保一目了然 因为是全新安装,所以选择"Standa

linux下DNS服务器之视图和轮询

案例4 视图  viwer 拓扑图: 1.查看帮助 [[email protected] ~]# vim /usr/share/doc/bind-9.8.2/sample/etc/named.conf [[email protected] ~]# cd /var/named/chroot/etc 2.[[email protected] etc]# vim named.conf 添加视图: 36 view    "lan-view" 37 { 38 zone "."

linux上安装php7 memcache扩展 和 安装服务端memcached

linux上安装memcached不算太困难.唯一让本人感到困难的是 php7的memcache扩展安装.真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器. wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz tar vxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./c