5.1.1下载Memcache- repcached并解压memcached
# wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz.net
# tar xf memcached-1.2.8-repcached-2.2.tar.gzblog
# cd memcached-1.2.8-repcached-2.2get
# ./configure --prefix=/usr/local/repcached --enable-replication && make && make install同步
# /usr/local/repcached/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 192.168.10.202 -X 16000 #配置memcache服务并设置从什么地方同步数据,单机显示16000端口,双机16000端口消失io
# /usr/local/repcached/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 192.168.10.201 -X 16000ast
经过repcached安装的memcached命令启动memcache服务并实现memcache主备结构,其中-x为对方即主memcache的IP,-X为本地启动的用数据同步的端口:原理
在 master上能够经过 -X指定 replication port,在 slave上经过 -x/-X找到 master并 connect上去,事实上,若是同时指定了 -x/-X, repcached必定会尝试链接,但若是链接失败,它就会用 -X参数来本身 listen(成为 master);若是 master坏掉, slave侦测到链接断了,它会自动 listen而成为 master;而若是 slave坏掉, master也会侦测到链接断,它就会从新 listen等待新的 slave加入。配置
从这方案的技术实现来看,其实它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,并且能够相互同步,因此从功能上看,也能够认为它是双机 master-master方案。下载
参考3.3.3.3,3.3.3.5章