wss1051 发表于 2018-12-25 12:27:40

repcached实现memcached的复制功能

  repcached是日本人开发的实现memcached复制功能,它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入。
  安装:
  先安装memcached(我安装的1.2.8)
  有两种方式:
  方式一、下载对应的repcached版本
  #wget http://downloads.sourceforge.net/repcached/memcached-1.2.8-repcached-2.2.tar.gz
  #tar zxf memcached-1.2.8-repcached-2.2.tar.gz
  #cd memcached-1.2.8-repcached-2.2
  方式二、下载对应patch版本
  #wget http://downloads.sourceforge.net/repcached/repcached-2.2-1.2.8.patch.gz
  #gzip -cd ../repcached-2.2-1.2.8.patch.gz | patch -p1
  #./configure --enable-replication
  # make
  # make install
  使用
  #memcache -v
  可以看到多了两个参数
  -x
  监听的IP或主机名
  -X
  复制监听的端口(默认是:11212) 注意这里是监听的端口,不是要监听的端口,开始我就搞错了。
  启动:
  启动master
  #memcached -v -l 0.0.0.0 -p -m 1024 11211 -X 11214 -uroot
  replication: listen (master监听)
  启动salve
  #memcached -v -l 0.0.0.0 -p 11213 -m 1024 -uroot -x 127.0.0.1 -X 11214
  replication: connect (peer=10.10.2.28:11214)
  replication: marugoto copying
  replication: start
  启动正常后,master将accept。
  测试:
  操作master
  #telnet 127.0.0.1 11211
  #set aa 0 0 3
  111
  查看slave
  #telnet 127.0.0.1 11213
  #get aa
  如果正常表示,配置成功
  应用:
  可以实现cache冗余
  参考:
  http://lab.klab.org/wiki/Repcached
  http://www.fcicq.net/wp/?p=555
  http://blog.csdn.net/zoufeiyy/archive/2009/09/01/4507451.aspx

页: [1]
查看完整版本: repcached实现memcached的复制功能