repcached实现memcached主从复制

1.repcached介绍

使用repcached可以实现memcached的复制功能:

它是一个单master单slave的方案。但是它的master/slave都是可读写的,而且可以相互同步。如果master down掉,slave侦测到连接断了,它会自动listen而成为master。如果slave down掉,master也会侦测到连接断了,它会重新listen等待新的slave加入。

2.安装

安装文件准备

libevent-2.0.22-stable.tar.gz

memcached-1.4.22.tar.gz

memcached-1.2.8-repcached-2.2.1.tar.gz

2.1安装libevent (memcached依赖libevent)

tar –zxvf libevent-2.0.22-stable.tar.gz

cd libevent-2.0.22-stable

./configure –prefix=/usr/local

make

make install

测试libevent是否安装成功:

Ls –al /usr/local/lib | grep libevent

2.2安装memcached

在配置时需要指定libevent的安装路径即./configure–with-libevent=/usr/local

tar xvf memcached-1.4.22.tar.gz

./configure–with-libevent=/usr/local

make

make install

测试memcached是否安装成功:

ls –al /usr/local/bin/memcached

2.3安装repcached

tar -zxvf  memcached-1.2.8-repcached-2.2.1.tar.gz

cd memcached-1.2.8-repcached-2.2.1

./configure --enable-replication

make

make install

注:

执行make命令,会发生错误,进入repcached的解压缩目录,打开文件memcached.c,找到如下的定义,去掉 第3行和第5行的#if 块(#if defined(__FreeBSD__) || defined(__APPLE__)),如下:

 /* FreeBSD 4.x doesn‘t have IOV_MAX exposed. */  
#ifndef IOV_MAX  
#if defined(__FreeBSD__) || defined(__APPLE__) 
# define IOV_MAX 1024  
#endif  
#endif

2.4启动master

/usr/local/bin/memcached -p 11211 -v -d -u root

注:该主机ip为192.168.1.254

2.5启动slave

/usr/local/bin/ memcached -p 11211 -x 192.168.1.254 -v -d -u root

注:该主机ip为192.168.1.251

slave的启动和master类似,只是多了-x参数,指定复制的ip,如果复制端口不是11212,则需要-X参数指定

3.测试

通过telnet 192.168.1.254 11211 连接master repcached保存数据

set hello 0 0 5

hello

然后通过telnet 192.168.1.251 11211连接slave repcached,确认刚才通过masterrepcached保存的数据是否已经被复制了:

get hello

时间: 2024-10-10 07:32:44

repcached实现memcached主从复制的相关文章

通过repcached实现memcached主从复制

一.环境 服务器A:ubuntu server 12.04(192.168.1.111) 服务器B:ubuntu server 12.04 (47.50.13.111) 二.memcached安装 sudo apt-get install memcached 安装完成后可以启动一下,看是否安装好了: # sudo memcached -d -m 128 -p 11211 -u root # telnet 127.0.0.1 11211 Trying 127.0.0.1... Connected

memcached主从复制

Repcached介绍 Repchched项目地址:http://repcached.sourceforge.net/ 关于repcached"repcached"是一个补丁集合,它添加数据复制功能到memcached 1.2.x. 主要目的 实现冗余memcached系统. 主要功能 多主复制. 异步数据复制. 支持所有的memcached命令(set, add, delete, incr/decr, flush_all, cas). Memcached 1.4.x的Repcache

Repcached实现Memcached主从复制功能

Repcached实现Memcached主从复制功能 工作原理 repcached实现了memcached复制的功能,它是一个单master单slave的方案,但master/slave都是可读写的,而且可以相互同步,如果master坏掉slave侦测到连接断了,它会自动listen而成为master,这时坏掉的master只能启用为slave,它们之间互换角色,才能保持复制功能,换句话说,master没有抢占功能:而如果slave坏掉,master也会侦测到连接断,它就会重新listen等待新

memcached主从复制之repcache

一.repcached特点: 1.互相同步 2.只支持单主单从 3.没有角色抢占功能(故障恢复后只能作为从服务器加入复制) 二.安装依赖(主和从服务器都要安装) yum install linevent-devel 三.安装repcache [[email protected] ~]# wget  -O /usr/local/src [[email protected] ~]# cd /usr/local/src [[email protected] src]# tar -zxvf memcac

Repcached实现memcached复制

1.介绍 repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master:而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入 repcached的安装有两种方式,一种是直接对应的repcached版本,其包含repcached和memcach

Memcached主从复制+keepalived高可用架构

实现主从复制和高可用的方式 Memcached主从复制是指在主Mencached服务器上修改数据都会被同步到其他服务器上,MemcachedAPI客户端是无法判断连接到那一台Memcached服务器,所以需要VIP地址,提供给MemcachedAPI客户端进行连接.可以使用keepaived产生的VIP地址连接主Memcached服务器来完成,并且提供高可用架构. 环境准备 系统版本:Centos7 服务器规划 服务器 IP地址 主要软件 主Memcached 172.16.10.24 libe

Memcached主从复制+keepalived架构

实现主从复制和高可用的方式 Memcached主从复制是指在主Mencached服务器上修改数据都会被同步到其他服务器上,MemcachedAPI客户端是无法判断连接到那一台Memcached服务器,所以需要VIP地址,提供给MemcachedAPI客户端进行连接.可以使用keepaived产生的VIP地址连接主Memcached服务器来完成,并且提供高可用架构. 环境准备 服务器 IP地址的 主要软件 主Memcached 192.168.100.21 libevent.memcached.m

Memcached实战之复制----基于repcached的主从

由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能.本文引入 Repcached 这个工具,通过使用该工具我们可以完成 Memcached 服务的主从功能. Repcached 它是由日本人开发的,用来实现 Memcached 复制功能的一个工具.它所构建的主从方案是一个单主单从的方案,不支持多主多从.但是,它的特点是,主从两个节点可以互相读写,从而可以达到互相同步的效果. 假设主节点坏掉,从节点会很快侦测到

搭建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)配