Repcached实现memcached复制
-stable.tar.gz cd libevent--stable ./configure --prefix=/usr/local/libevent && make && make install
安装repcached:
wget https://github.com/usecide/repcached/archive/master.zip unzip memcached-repcached.zip cd memcached-repcached ./autogensh ./configure --prefix=/usr/local/repcached --enable-64bit --enable-replication --with-libevent=/usr/local/libevent make && make install
wget http://sourceforge.net/projects/repcached/files/repcached/2.2.1-1.2.8/repcached-2.2.1-1.2.8.patch.gz/download 下载对应版本的memcached wget https://memcached.googlecode.com/files/memcached-1.2.8.tar.gz .tar.gz -.patch.gz cd memcached- -.patch ./configure --prefix=/usr/local/memcached --enable-64bit --enable-replication --with-libevent=/usr/local/libevent make && make install 如果在编译时出现如下错误: memcached.c: Infunction ‘add_iov’: memcached.c::error: ‘IOV_MAX’ undeclared (first use in this function) memcached.c::error: (Each undeclared identifier is reported only once memcached.c::error: for each function it appears in.) ]: ***[memcached-memcached.o] Error ]: Leavingdirectory `/root/memcached/memcached--repcached-' ]: ***[all-recursive] Error ]: Leavingdirectory `/root/memcached/memcached--repcached-' 则需要手动修改源文件memcached.c 将 /* FreeBSD 4.x doesn't have IOV_MAXexposed. */ #ifndef IOV_MAX #if defined(__FreeBSD__) ||defined(__APPLE__) # define IOV_MAX #endif #endif 修改为: /* FreeBSD 4.x doesn't have IOV_MAXexposed. */ #ifndef IOV_MAX /*#if defined(__FreeBSD__) ||defined(__APPLE__)*/ # define IOV_MAX #endif /*#endif*/
/usr/local/repcached/bin/memcached -u memcached -l -m -x -d
106:
/usr/local/repcached/bin/memcached -u memcached -l -m -x -d
-u:指定启动memcached的用户,该用户需要事先创建 -l:指定memcached监听的本地ip地址 -p:指定memcached监听的本地的tcp端口,默认为11211 -m:指定memcached启动后占用的内存空间大小,单位为M -x:指定repcached的master的ip地址,需要从master同步数据 -X:指定从master同步数据时的端口,默认为11212 -d:将其作为守护进程放入后台运行
telnet set key1 hello
在106上查看:
telnet get key1 当看到显示 VALUE key1 hello 即代表数据成功实现同步,反之测试亦然。
Repcached实现memcached复制的更多相关文章
- memcached复制-repcached
1.前言 由于memcached把数据都放到内存里,因此性能是极高的,正因为如此,不可避免会造成数据丢失,repcached就派上用场了,它可以实现memcached的主从复制 2.安装repcach ...
- 通过repcached实现memcached主从复制
一.环境 服务器A:ubuntu server 12.04(192.168.1.111) 服务器B:ubuntu server 12.04 (47.50.13.111) 二.memcached安装 s ...
- Memcached实战之复制----基于repcached的主从【转】
由于 Memcached 自己没有防止单点的措施,因为为了保障 Memcached 服务的高可用,我们需要借助外部的工具来实现高可用的功能.本文引入 Repcached 这个工具,通过使用该工具我们可 ...
- Memcached高可用组件之repcached
在前边的tomcat session server msm的那篇博客我们用memcached做tomcat session服务器,默认官方memcached是不支持主从同步的,为了解决memcache ...
- 非root用户Memcached repcached安装
安装memcached前先要确定系统是否安装了gcc: 1.解压安装包: tar -zxf memcached-1.2.8-repcached-2.2.tar.gz 2.编译: 系统应安装了libev ...
- Memcached repcached 高可用
Memcached + repcached 高可用环境 repcached 就是一个让memcached的机器能够互为主从,前端可以加一台HAProxy,后端两台memcached互为主从后,写入任何 ...
- memcached学习(5). memcached的应用和兼容程序
mixi在提供服务的初期阶段就使用了memcached. 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memcached. 此外,我们也从增加可扩展性的方面进行了验证 ...
- memcached全面剖析--5
memcached的应用和兼容程序 mixi案例研究 mixi在提供服务的初期阶段就使用了memcached. 随着网站访问量的急剧增加,单纯为数据库添加slave已无法满足需要,因此引入了memca ...
- 【转】centos安装memcached+php多服务器共享+session多机共享问题
参考博文: centos安装memcached 源码安装 Yum安装Memcache Memcached内存分配优化及使用问题 <转>php+memcached 实现session共享 P ...
随机推荐
- Error while registering Oracle JDBC Diagnosabilityh
Error while registering Oracle JDBC Diagnosability 把ojdbc6.jar换成ojdbc14.jar就可以了: 后来发现又没有问题了:不过据说这个是数 ...
- JSP编译为Java类
JSP编译为Java类: 注意可以随便写import的内容:可以写类属性.方法.main函数.内部类:可以使用内部类: JSP: <%@ page language="java&quo ...
- 在COM组件中调用JS函数
要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc(),该方法是一个耗时的操作,要求通知IE当前的进度.这就要求使用回调函数,设其名称为scri ...
- Bootstrap入门(二十)组件14:警告框
Bootstrap入门(二十)组件14:警告框 警告框组件通过提供一些灵活的预定义消息,为常见的用户动作提供反馈消息,提示.通知或者警示,可以迅速吸引注意力. 1.情景警告框 2.可关闭的警告框 3. ...
- [Linux] 使用openssl实现RSA非对称加密
简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称 系统:ubuntu 14.04 软件:openssl java php 生成公钥私钥 使用命令生成私钥: openssl genr ...
- libMF阅读记录(一):首先要编译通过
libMF是林智仁老师开发的一个用于推荐系统的矩阵分解库,下载地址:libMF 测试用的数据集是MovieLen,一个给电影评分的数据集,下载在此:ML 最近在阅读libMF的源代码,并且准备开发其M ...
- ADO.NET 数据库操作类
操作数据类 避免代码重用.造对象太多.不能分工开发 利用面向对象的方法,把数据访问的方式优化一下,利用封装类 一般封装成三个类: 1.数据连接类 提供数据连接对象 需要引用命名空间: using ...
- JavaScript Window.document对象
一.找到元素: docunment.getElementById("id"):根据id找,最多找一个: var a =docunment.getElementById(&qu ...
- Tooltip浮动提示框效果(掌握里面的小知识)
使用原生JavaScript设计和实现Tooltip浮动提示框特效,了解代码简化.事件绑定.事件冒泡等技巧和知识. 特效四个关键点:显示:鼠标移到ToolTip超链接上时,ToolTip提示框可以显示 ...
- iOS开发tips-UITableView、UICollectionView行高/尺寸自适应
UITableView 我们都知道UITableView从iOS 8开始实现行高的自适应相对比较简单,首先必须设置estimatedRowHeight给出预估高度,设置rowHeight为UITabl ...