标签:
wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
tar zxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-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 xf memcached-1.2.8.tar.gz gzip -d repcached-2.2.1-1.2.8.patch.gz cd memcached-1.2.8 patch -p1 < ../repcached-2.2.1-1.2.8.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:697:error: ‘IOV_MAX’ undeclared (first use in this function) memcached.c:697:error: (Each undeclared identifier is reported only once memcached.c:697:error: for each function it appears in.) make[2]: ***[memcached-memcached.o] Error 1 make[2]: Leavingdirectory `/root/memcached/memcached-1.2.8-repcached-2.2.1‘ make[1]: ***[all-recursive] Error 1 make[1]: Leavingdirectory `/root/memcached/memcached-1.2.8-repcached-2.2.1‘ make: *** [all]Error 2 则需要手动修改源文件memcached.c 将 55 /* FreeBSD 4.x doesn‘t have IOV_MAXexposed. */ 56 #ifndef IOV_MAX 57 #if defined(__FreeBSD__) ||defined(__APPLE__) 58 # define IOV_MAX 1024 59 #endif 60 #endif 修改为: 55 /* FreeBSD 4.x doesn‘t have IOV_MAXexposed. */ 56 #ifndef IOV_MAX 57 /*#if defined(__FreeBSD__) ||defined(__APPLE__)*/ 58 # define IOV_MAX 1024 59 #endif 60 /*#endif*/
/usr/local/repcached/bin/memcached -u memcached -l 192.168.1.105 -p 11211 -m 64 -x 192.168.1.106 -X 11212 -d
106:
/usr/local/repcached/bin/memcached -u memcached -l 192.168.1.106 -p 11211 -m 64 -x 192.168.1.105 -X 11212 -d
-u:指定启动memcached的用户,该用户需要事先创建 -l:指定memcached监听的本地ip地址 -p:指定memcached监听的本地的tcp端口,默认为11211 -m:指定memcached启动后占用的内存空间大小,单位为M -x:指定repcached的master的ip地址,需要从master同步数据 -X:指定从master同步数据时的端口,默认为11212 -d:将其作为守护进程放入后台运行
telnet 192.168.1.105 11211 set key1 0 60 5 hello
在106上查看:
telnet 192.168.1.106 11211 get key1 当看到显示 VALUE key1 0 5 hello 即代表数据成功实现同步,反之测试亦然。
标签:
原文地址:http://www.cnblogs.com/breezey/p/4679702.html