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

涅槃

文档收藏

 
 
 

日志

 
 
 
 

【转载】memcached 与 repcached  

2013-06-22 14:44:58|  分类: Mongodb&Nosql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
本文转载自sddhn《memcached 与 repcached》
memcached:
官方网址:http://memcached.org/
是一种集中式Cache,支持分布式横向扩展。
repcached:
官方网址:http://repcached.lab.klab.org/
在memcached的基础上做了修改,它是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,
如果 master down掉, slave侦测到连接断了,它会自动 listen而成为 master;
而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入。 

在ubuntu下的安装
在ubuntu下安装memcached和repcached是非常简单的,但是要注意安装memcached后,
如果再安装repcached的完整安装包,会有冲突。

如果仅仅使用memcached,安装命令为:
sudo apt-get install memcached
如果已经安装了memcached,打算换成repcached
1、卸载memcached,然后安装完整repcached包:memcached-1.2.8-repcached-2.2.tar
2、下载对应memcached的补丁版本:repcached-2.2-1.2.8.patch.gz
#gzip -cd ../repcached-2.2-1.2.8.patch.gz | patch -p1 (注意这一步要在已有的memcached根目录下进行,repcached-2.2-1.2.8.patch.gz的位置在memcached根目录的上一层)
#./configure --enable-replication 
# make 
# make install 
如果仅仅使用repcached
下载repcached的完整安装包,memcached-1.2.8-repcached-2.2.tar
然后配置编译即可,在安装repcached之前,先必须先安装repcached依赖的libvent-dev,命令如下
sudo apt-get install libevent-dev
tar xvf memcached-1.2.8-repcached-2.2.tar 
cd memcached-1.2.8-repcached-2.2/
./configure --enable-replication  #如果安装的系统是64位的,可以增加选项: --enable-64bit,更多的配置选项,可以用./configure -h查看
make
make install

在make的时候,可能会出现如下错误:
  error: “IOV_MAX” undeclared (first use in this function)
查看memcached.c,搜索IOV_MAX,可以看到它是这样使用的:
#if defined(__FreeBSD__) || defined(__APPLE__)
# define IOV_MAX 1024
#endif

解决方案:就是去掉if判断条件,将以上代码改成如下
# define IOV_MAX 1024
保存,重新make就可以通过了。

启动master:
/usr/local/bin/memcached -d -l 127.0.0.1 -p 11211 -v -u memcached
启动slave:
/usr/local/bin/memcached -d -l 127.0.0.1 -p 11213 -v -u memcached -x 127.0.0.1 -X11212

测试:
登陆master:
telnet localhost 11211
set key1 0 0 5
abcde
STORED

登陆slave:
telnet localhost 11213
get key1
VALUE key1 0 5
abcde
END

如果在slave上set 一个key,在master上可以get正确的value,说明配置是成功的。




  评论这张
 
阅读(212)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

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

页脚

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