注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

mmicky 的博客

追逐刹那的惊艳

 
 
 

日志

 
 

repcached安装和使用  

2013-06-30 19:59:14|  分类: NOSQL |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
1:下载和安装
A:首先,上http://sourceforge.net查找repcached,找到最新repcaches版本下载地址http://nchc.dl.sourceforge.net/project/repcached/repcached/2.2.1-1.2.8/memcached-1.2.8-repcached-2.2.1.tar.gz
repcached安装和使用 - mmicky - mmicky 的博客
  
B:在测试虚拟机nosql1和nosql2上分别安装repcached
[root@nosql1 ~]# tar -xzf memcached-1.2.8-repcached-2.2.1.tar.gz
[root@nosql1 ~]# yum install libevent-devel
[root@nosql1 ~]# cd memcached-1.2.8-repcached-2.2.1
[root@nosql1 memcached-1.2.8-repcached-2.2.1]# ./configure --enable-replication --program-transform-name=s/memcached/repcached/
[root@nosql1 memcached-1.2.8-repcached-2.2.1]# make
[root@nosql1 memcached-1.2.8-repcached-2.2.1]# make install
注意:虽然在READ文件中提示Dependencies: -- libevent, http://www.monkey.org/~provos/libevent/ (libevent-dev);但是不安装 libevent-devel的话,在configure时会有问题。

2:测试
A:启动repcached前,先检查有没有启动memcached(pstree、ps)以及11211端口有没有被使用(netstat )。确认都没有使用,准备启动repcached。
B:如果使用root启动,要加 -u root参数;使用自建的用户,就不需要加该参数,下面是以root用户测试:
机器nosql1(192.168.100.131)运行
[root@nosql1 ~]# /usr/local/bin/repcached -l 192.168.100.131 -p 11211 -x 192.168.100.132 -v -d -u root
repcached安装和使用 - mmicky - mmicky 的博客
 
机器nosql2(192.168.100.132)运行
[root@nosql2 ~]# /usr/local/bin/repcached -l 192.168.100.132 -p 11211 -x 192.168.100.131 -v -d -u root
repcached安装和使用 - mmicky - mmicky 的博客
 这时机器nosql1出现replication: accept信号,启动成功。

机器nosql1做测试:
repcached安装和使用 - mmicky - mmicky 的博客
 
机器nosql2上查看replication的结果,并建立新的key,方便查看nosql1是否也能reolication成功。
repcached安装和使用 - mmicky - mmicky 的博客
 
查看nosql1,可以看出双向复制成功。
repcached安装和使用 - mmicky - mmicky 的博客
 
假设nosql2意外down(这里使用kill将repcached进程停止)
repcached安装和使用 - mmicky - mmicky 的博客
 
nosql1上出现replication关闭信息,继续增加key和修改已有的key:
repcached安装和使用 - mmicky - mmicky 的博客
 
重启nosql2,查看nosql2的key值,可以看出nosql1中的key已经replication过来了。
repcached安装和使用 - mmicky - mmicky 的博客

C:使用新建用户测试repcached
在机器nosql1和nosql2建立组test,并添加用户test1和test2,然后再nosql1切换到test1,启动repcached:
[root@nosql1 ~]# su - test1
[test1@nosql1 ~]$ /usr/local/bin/repcached -l 192.168.100.131 -p 11211 -x 192.168.100.132 -v -d
repcached安装和使用 - mmicky - mmicky 的博客
 
在nosql2上切换到用户test2,启动repcached:
[root@nosql2 ~]# su - test2
[test2@nosql2 ~]$ /usr/local/bin/repcached -l 192.168.100.132 -p 11211 -x 192.168.100.131 -v -d
repcached安装和使用 - mmicky - mmicky 的博客
 同样启动并测试成功。

3:总结
A:以上测试的时候都是关闭了防火墙,不然测试机器nosql1和nosql2会一直处于listen状态。当然也可以开启iptables,只是需要设置一下。
B:repcached启动貌似和用户无关。
  评论这张
 
阅读(402)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017