搭建memcached repcached

近期因为生产环境需要调整memcached的缓存模式,之前也考虑换redis,因为可能会涉及到应用程序的调整,所以暂时先考虑上memcached repcached模式。

主节点:10.10.10.164    CentOS6.7_x64

从节点:10.10.10.165    CentOS6.7_x64

1)安装依赖关系(时间服务器也要检查下)

[[email protected] src]# yum -y install install g++ make libevent-devel

2)配置memcached(主从节点,同样的操作)

[[email protected] ~]# cd /usr/local/src
[[email protected] src]# tar -xf memcached-1.4.24.tar.gz 
[[email protected] memcached-1.4.24]# cd ..
[[email protected] src]# cd memcached-1.4.24
[[email protected] memcached-1.4.24]# make
[[email protected] memcached-1.4.24]# make install

3)配置memcached-repcached(主从节点,同样的操作)

上传memcached-repached包到/usr/local/src下

[[email protected] src]# tar xf memcached-1.2.8-repcached-2.2.tar.gz 
[[email protected] src]# cd memcached-1.2.8-repcached-2.2
[[email protected] memcached-1.2.8-repcached-2.2]# ./configure --enable-replication
[[email protected] memcached-1.2.8-repcached-2.2]# make
[[email protected] memcached-1.2.8-repcached-2.2]# make install

4)启动主节点

[[email protected] ~]# memcached -v -d -p 11211 -l 10.10.10.164 -u root -P /tmp/memcached1.pid 
[[email protected] ~]# replication: listen
说明:accept为启动正常的状态

5)启动从节点

[[email protected] ~]# memcached -v -d -p 11211 -l 10.10.10.165 -u root -x 10.10.10.164 -P
 /tmp/memcached1.pid 
[[email protected] ~]# replication: connect (peer=10.10.10.164:11212)
replication: marugoto copying
replication: start

6)telnet进行验证

[[email protected] ~]# telnet 10.10.10.164 11211
Trying 10.10.10.164...
Connected to 10.10.10.164.
Escape character is ‘^]‘.
set userId 0 0 5
12345
STORED
[[email protected] ~]# telnet 10.10.10.164 11211
Trying 10.10.10.164...
Connected to 10.10.10.164.
Escape character is ‘^]‘.
get userId
VALUE userId 0 5
12345
END
[[email protected] src]# replication: connect (peer=10.10.10.164:11212)
replication: marugoto copying
replication: start
replication: close
replication: listen
replication: accept
replication: marugoto start
replication: marugoto 1
replication: marugoto owari
replication: close
replication: listen
说明:以上为连接状态
[[email protected] ~]# telnet 10.10.10.165 11211
Trying 10.10.10.165...
Connected to 10.10.10.165.
Escape character is ‘^]‘.
get userId
VALUE userId 0 5
12345
END
说明:根据上面的输出结果,可以判断userId的键值为12345

7)模拟故障(如主memcached服务挂掉了)

a、检查从节点上的,memcached储值状态

[[email protected] ~]# telnet 10.10.10.165 11211
Trying 10.10.10.165...
Connected to 10.10.10.165.
Escape character is ‘^]‘.
get userId    
VALUE userId 0 5
12345
END
说明:从节点的键值仍旧存在

b、在从节点上添加新键值

[[email protected] ~]# telnet 10.10.10.165 11211
Trying 10.10.10.165...
Connected to 10.10.10.165.
Escape character is ‘^]‘.
get userId    
VALUE userId 0 5
12345
END
set userId2 0 0 6
123456
STORED
get userId2
VALUE userId2 0 6
123456
END
说明:添加userId2的新键值,userId2的值为123456

c、恢复主有的节点

[[email protected] ~]# memcached -v -d -p 11211 -l 10.10.10.164 -u root -x 10.10.10.165 -P 
/tmp/memcached.pid 
[[email protected] ~]# replication: connect (peer=10.10.10.165:11212)
replication: marugoto copying
replication: start
[[email protected] ~]# telnet 10.10.10.165 11211
Trying 10.10.10.165...
Connected to 10.10.10.165.
Escape character is ‘^]‘.
get userId
VALUE userId 0 5
12345
END
get userId2
VALUE userId2 0 6
123456
END
# 然后我们在此节点上添加一个新的键值userId3
set userId3 0 0 7
7654321
STORED
get userId3
VALUE userId3 0 7
7654321
END

d、在另外一台节点上进行验证

[[email protected] ~]# telnet 10.10.10.165 11211
Trying 10.10.10.165...
Connected to 10.10.10.165.
Escape character is ‘^]‘.
get userId    
VALUE userId 0 5
12345
END
set userId2 0 0 6
123456
STORED
get userId2
VALUE userId2 0 6
123456
END
get userId3
VALUE userId3 0 7
7654321
END
说明:新添加的键值在此节点上,仍旧存在

e、在10.10.10.165上,设置新键值wanwan

set wanwan 0 0 8
wan08wan
STORED
get wanwan
VALUE wanwan 0 8
wan08wan
END

f、在10.10.10.164上进行查看

[[email protected] ~]# telnet 10.10.10.164 11211
Trying 10.10.10.164...
Connected to 10.10.10.164.
Escape character is ‘^]‘.
get wanwan
VALUE wanwan 0 8
wan08wan
END

8)memcached小结:

a、Repcached 的 Memcached 主从,主从之间可以相互读写
b、由于memcached的主/从没有抢占功能,因此主恢复之后,只能作为现有主节点的从节点
时间: 2024-10-15 19:15:58

搭建memcached repcached的相关文章

Linux下安装搭建Memcached集群环境

Linux下安装搭建Memcached集群环境

每日一记:搭建Memcached + php 缓存系统

服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkconfig --level 2345 memcached on 3.配置配置文件 vi /etc/sysconfig/memcached PORT=”11211″ 端口  USER=”root” 使用的用户名  MAXCONN=”1024″ 同时最大连接数 CACHESIZE=”64″ 使用的内存大

搭建memcached session manager

搭建环境: Memcached-1:192.168.0.210 Memcached-2:192.168.0.211 Nginx+tomcat:192.168.0.212 Nginx+tomcat:192.168.0.227 一.下载libevent-2.0.21-stable.tar.gz和memcached-1.4.20.tar.gz 1.安装libevent 1 #wget https://github.com/downloads/libevent/libevent/libevent-2.0

搭建Memcached + php 缓存系统

服务器环境,Centos6.5 1.安装Memcached服务端 Yum -y install memcached 2.配置Memcached服务端用户以及自动启动服务等 将服务配置成自启动 chkconfig --level 2345 memcached on 3.配置配置文件 vi /etc/sysconfig/memcached PORT=”11211″ 端口  USER=”root” 使用的用户名  MAXCONN=”1024″ 同时最大连接数 CACHESIZE=”64″ 使用的内存大

nginx+keepalived+php+memcached+repcached

部署准备: VIP1      192.168.1.9 VIP2      192.168.1.10 Nginx1     192.168.1.11     nginx php keepalived memcached repcached Nginx2     192.168.1.12     nginx php keepalived memcached repcached 一.部署nginx1 1.安装nginx yum -y installpcre-devel zlib-devel open

Magent搭建Memcached集群

Magent搭建Memcached集群 Memcached集群介绍 由于Memcached服务器与服务器之间没有任何通讯,并且不进行任何数据复制备份,所以当任何服务器节点出现故障时,会出现单点故障,如果需要实现HA,则需要通过另外的方式来解决. 通过Magent缓存代理,防止单点现象,缓存代理也可以做备份,通过客户端连接到缓存代理服务器,缓存代理服务器连接缓存连接服务器,缓存代理服务器可以连接多台Memcached机器可以将每台Memcached机器进行数据同步.如果其中一台缓存服务器down机

如何搭建memcached服务器

本实验的目标是搭建memcached服务器,验证测试网站客户端如何 连接上memcached服务器,并用集群来验证session会话ID 一.前期准备工作,准备两台服务器,一台做memcached服务器(A:4.123), 一台做网站服务器(B:4.124) 1.在A上安装软件: yum -y install memcached.x86_64 telnet(远程服务器测试用) 2.在B上配置安装LNMP环境 二.在服务器A上的操作 1.配置配置文件:vim /etc/sysconfig/memc

tomcat+memcached+repcached(未完,待续)

近期业务需要,需要调整下memcached的缓存模式,结合公司应用测试过magent以及repcached的方式,结果显示repcached的方式比较适合公司的业务,如是,有了今天的文章. 1.测试环境 CentOS6.5_X64两台,分别为repcached的两个节点,然后在这两台节点分别部署memcached+tomcat+repcached以及公司的特殊应用. 2.操作过程 a)上传安装包 libevent-2.0.21-stable.tar.gz memcached-1.4.13.tar

Linux下搭建Memcached缓存系统

首先说下抱歉,博主最近单位经常加班,博客更新有点慢,希望大家理解,草稿箱里存了不少内容,等不忙时候一点点填坑~ 在一般的网站开发学习时候,都会把数据存放在RDBMS(关系型数据库系统(Relational Database Management System)中,服务器程序通过读取RDBMS来取得数据显示在页面上.这在我们以往编写练习项目时候,是没有任何问题的.根据木桶理论,一只水桶能装多少水取决于它最短的那块木板,在实际的网站开发中,随着数据量的增大,访问的集中,就会出现RDBMS的负担加重.