Libevent-repcached-memcached

由于 Memcached 没有防止单点的措施,因为为了保障 Memcached 服务的高可用,实现高可用的功能,本文引入 Repcached ,通过使用该工具我们可以完成 Memcached 服务的主从功能。

安装顺序:

1. 先安装libevent,因为memcached依赖它;
2. 给memcached打上repcached补丁,支持主从结构,实现高可用;
3. 安装memcached,启用replication;

1. libevent

# wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz -P /tools
# ./configure --prefix=/usr/local/
# make && make install

2. repcached && memcached

当前补丁最新位1.4.13,memcached的版本应该一致,否则会出现异常;

# wget https://memcached.googlecode.com/files/memcached-1.4.13.tar.gz -P /tools
# wget http://mdounin.ru/files/repcached-2.3.1-1.4.13.patch.gz -P ./

# tar zxvf memcached-1.4.13.tar.gz -C /tools
# gzip -d repcached-2.3.1-1.4.13.patch.gz

# cd /tools/memcached-1.4.13
# patch -p1 -i ../repcached-2.3.1-1.4.13.patch
# ./configure --prefix=/usr/local/ --with-libevent=/usr/local/ --enable-replication
# make && make install

3. memcached (with repcached) 主从测试

在本机的两个不同的端口上启动两个memcached实例,一主一从,然后测试相互之间的数据同步。 memcached主从测试在本机的两个不同的端口上启动两个memcached实例,一主一从,然后测试相互之间的数据同步。

3.1 启动两个memcached实例

# memcached -d -m -p 11211 -u root -l 192.168.0.130 -x 192.168.0.129 -X 11222 -P /tmp/localhost_master.pid -vv
# memcached -d -m -p 11212 -u root -l 192.168.0.129 -x 192.168.0.130 -X 11222 -P /tmp/localhost_slave.pid -vv

两个实例的端口分别为11211和11212,共同的监听端口为11222。

3.2 通过telnet测试数据的同步

进入master,set两个值

[[email protected] tmp]# telnet 192.168.0.130 11211
Trying 192.168.0.130...
<34 new auto-negotiating client connection
Connected to 192.168.0.130.
Escape character is ‘^]‘.
set name 0 0 7
34: Client using the ascii protocol
<34 set name 0 0 7
shining
>34 STORED
replication: pop
replication: pop
STORED

进入slave,get刚才设置的值

[[email protected] tmp]# telnet 192.168.0.129 11211
Trying 192.168.0.129...
<33 new auto-negotiating client connection
Connected to 192.168.0.129.
Escape character is ‘^]‘.
get name
33: Client using the ascii protocol
<33 get name
>33 sending key name
>33 END
VALUE name 0 7
shining
END
时间: 2024-09-01 15:22:26

Libevent-repcached-memcached的相关文章

安装了libevent和memcached之后却发现在执行的时候出现了 error while loading shared libraries问题

今天晚上心血来潮装libevent和memcached,可是却出现了奇葩的问题,结果一看越来是引导文件的路径不对! 我遇到  error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 这样的问题是在安装memcached的时候遇到的. 我按别人的攻略安装了libevent和memcached之后却发现在执行的时候出现了. er

1.Linux下libevent和memcached安装

?? 1 下载libevent-2.0.22-stable.tar.gz,下载地址是:http://libevent.org/ 2 下载memcached,下载地址是:http://memcached.org/downloads 3 下面通过源码安装libevent和memcache,将上面两个gz包上传到Linux上,上传后的位置: 4 在Linux上分别解压libevent和memcache. 由于memcached依赖libevent,这里先安装libevent,再安装memcached

非root用户Memcached repcached安装

安装memcached前先要确定系统是否安装了gcc: 1.解压安装包: tar -zxf memcached-1.2.8-repcached-2.2.tar.gz 2.编译: 系统应安装了libevent,libevent-1.4.13-stable.tar: ./configure --enable-replication --prefix=/home/taiyue/repcached --with-libevent=/home/taiyue/libevent 报错:checking bui

linux 基础学习编译安装php+mysql+python3+memcached+radis+rabbitmq+libevent+tcl+gcc+erlang

CentOS 6.9 编译安装 Nginx+PHP+MYSQL 0x01 环境约束 源码位置 /home/[用户文件夹] 源码编译安装位置  /usr/local/[软件名] CentOS6.9 x86 - 64 最小化安装 配置好网络 用户 使用Xshell登录 0x02 软件下载 内网地址: http://192.168.20.252/src/php.tar.gz http://192.168.20.252/src/cmake.tar.gz http://192.168.20.252/src

两台机子的repcached Memcache 的安装与实验

安装memcached前先要确定系统是否安装了gcc: 1.解压安装包: tar -zxf memcached-1.2.8-repcached-2.2.tar.gz 2.编译: 系统应安装了libevent,libevent-1.4.13-stable.tar: ./configure --enable-replication --prefix=/home/taiyue/repcached --with-libevent=/home/taiyue/libevent 报错:checking bui

memcached完全剖析–1. memcached的基础

系列文章导航: memcached完全剖析–1. memcached的基础 memcached全面剖析–2. 理解memcached的内存存储 memcached全面剖析–3. memcached的删除机制和发展方向 memcached全面剖析–4. memcached的分布式算法 memcached全面剖析–5. memcached的应用和兼容程序 翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西很有用,希望大家喜欢. 发表日:2008/7/2 作者:长野雅广(

memcached完全剖析--1

memcached的基础 翻译一篇技术评论社的文章,是讲memcached的连载.fcicq同学说这个东西很有用,希望大家喜欢. 发表日:2008/7/2 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0001 我是mixi株式会社开发部系统运营组的长野. 日常负责程序的运营.从今天开始,将分几次针对最近在Web应用的可扩展性领域 的热门话题memcached,与我公司开发部研究开发组的前坂一起, 说

轻量的Memcached代理Twemproxy的部署

轻量的Memcached代理Twemproxy的部署 Twemproxy(又称为nutcracker)是一个轻量级的Redis和Memcached代理,主要用来减少对后端缓存服务器的连接数.由Twitter开源出来的缓存服务器集群管理工具,主要用来弥补Redis和Memcached对集群(cluster)管理指出的不足. Twemproxy是一个快速的单线程代理程序,支持Memcached ASCII协议和更新的Redis协议. Twemproxy最了不起的地方就在于它能在节点失败的时候卸载它,

RHEL6.5x64下memcached安装和使用

RHEL6.5x64下memcached安装和使用 从网上下载libevent-2.0.21-stable.tar.gz 和memcached-1.4.5.tar.gz,然后运行 第一步:安装gcc编译器 [[email protected] ~]#yum -y isnatll gcc 第二步:安装libevent和memcached [[email protected] srv]# tar zxvf libevent-2.0.21-stable.tar.gz [[email protected

Memcached服务器安装、配置、使用详解

管理memcached服务 启动Memcached 一般情况下,简单地可以使用类似如下形式,启动Memcached服务: /usr/local/bin/memcached -d -m 64 -I 20m -u root -l 192.168.4.86 -p 11211 -c 1024 -P /usr/local/memcached/memcached.pid 上述命令行中,基于上面各个选项,以及其他一些选项的含义,说明如下表所示: 选项 含义说明 -d 指定memcached进程作为一个守护进程