Openstack(五)Memcache- repcached集群

5.1.1下载Memcache- repcached并解压

# wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz

# tar xf memcached-1.2.8-repcached-2.2.tar.gz

# cd memcached-1.2.8-repcached-2.2

# ./configure  --prefix=/usr/local/repcached --enable-replication && make && make install

5.2配置Memcache-repcached双机

5.2.1 192.168.10.201启动

# /usr/local/repcached/bin/memcached  -d -m 1024 -p 11211  -u root -c 1024 -x 192.168.10.202 -X 16000  #配置memcache服务并设置从什么地方同步数据,单机显示16000端口,双机16000端口消失

5.2.2 192.168.10.202启动

# /usr/local/repcached/bin/memcached  -d -m 1024 -p 11211  -u root -c 1024 -x 192.168.10.201 -X 16000

5.2.3 repcached实现原理:

通过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方案。

5.3验证

 

5.4添加到haporxy中

参考3.3.3.3,3.3.3.5章

原文地址:https://www.cnblogs.com/wangshuyang/p/8623766.html