文档章节

linux下安装memcached,memcacheq

山鹰sniper
 山鹰sniper
发布于 2014/09/08 10:46
字数 746
阅读 151
收藏 3
一:安装memcached

1.下载memcached包
    下载地址:http://www.memcached.org (最新包就在首页,点击下载就OK)
    解压包:# tar -zxvf memcached-1.4.13.tar.gz (根据自身的情况解压到目录)
    进入目录:# cd memcached-1.4.13

2.安装libevent    
    检查一下有没有安装libevent: ls -al /usr/lib |grep libevent
    如果没有就安装libevent ,下载地址:http://www.libevent.org (首页 Download–Stable releases)
    解压:# tar -zxvf libevent-***-.tar.gz 
          #cd libevent-***-
          #./configure --prefix=/usr
          #make && make install
    安装完检测下  ls -al /usr/lib |grep libevent
    lrwxrwxrwx   1 root root        21 02-06 20:26 libevent-1.4.so.2 -> libevent-1.4.so.2.1.3
    .................................
    -rw-r--r--   1 root root     11838 04-13 14:03 libevent_pthreads.a    
    -rwxr-xr-x   1 root root       996 04-13 14:03 libevent_pthreads.la
    lrwxrwxrwx   1 root root        30 04-13 14:03 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.6
    lrwxrwxrwx   1 root root        21 04-13 14:03 libevent.so -> libevent-2.0.so.5.1.6
    
3.安装memcached
    预安装:#./configure --prefix=/usr/local/memcached --with-libevent=/usr 
        注意:在没有安装libevent的情况下,会报错( If it's already installed, specify its path using --with-libevent=/dir/);
    编译并且安装:# make && make install 
    OK安装成功.
    
    启动memcached:
            # /usr/local/memcached/bin/memcached -l 192.168.1.144 -d -p 11211 -u nobody -m 1024
            说明:上面的命令中-d表示用 daemon 的方式启动 memcached,-l和-p组合表示监听在 192.168.1.144 的 11212 端口上(如果不用-p指定端口号,则memcached将运行在11211端口    上),-u表示运行用户为 nobody,-m表示为其分配1024MB 的内存。
    
    连接 memcached: # telnet 192.168.1.144 11211
    到这里 memcached就已经安装好了。

增加到开机启动
    # vi /etc/rc.local
        增加:
            /usr/local/memcached/bin/memcached -l 192.168.1.144 -d -p 11211 -u nobody -m 1024

二:安装memcacheq
1.下载memcacheq包
    下载地址:http://code.google.com/p/memcacheq/downloads/list
    解压包:# tar -zxvf memcacheq.0.2.tar.gz (根据自身的情况解压到目录)
    进入目录:# cd memcacheq-0.2.0
    
2.安装 BerkeleyDB 
    下载地址:http://www.oracle.com/technetwork/products/berkeleydb/downloads/index.html
    解压包:# tar -zxvf db-5.3.15.tar.gz (根据自身的情况解压到目录)
    进入目录:# cd db-5.3.15
              # cd build_unix
              #../dist/configure --prefix=/usr/local/BerkeleyDB.5.3
              # make && make install
              #vi /etc/ld.so.conf
                增加:
                /usr/local/lib
                /usr/local/BerkeleyDB.5.3/lib
              #vi /etc/profile
                增加
                export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/BerkeleyDB.5.3/lib


3.安装memcacheq (注: 下文中的5.3是berkeleyDB的版本  请根据实际情况操作)
    预安装:./configure --prefix=/usr/local/memcacheq --enable-threads
        注意:在没有安装BerkeleyDB的情况下,会报错( configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib);
    # make && make install
    
    测试:/usr/local/memcacheq/bin/memcachq -h
            运行报:
            memcacheq: error while loading shared libraries: libdb-5.3.so: cannot open shared object file: No such file or directory
        解决方法:ln -s /usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so /usr/lib/libdb-5.3.so
        
    连接:/usr/local/memcacheq/bin/memcacheq  -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024 > /var/mcq/logs/mq_error.log 2>&1 
    (/var/mcq/data 必须自己创建)
    # ps -ef |grep memcacheq 
    root     11908     1  4 18:06 ?        00:00:00 /usr/local/memcacheq/bin/memcacheq -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024
    已经开始运行 .
    连接到memcacheq:#telnet 192.168.1.144 11212
增加到开机启动
    # vi /etc/rc.local
        增加:/usr/local/memcacheq/bin/memcacheq  -d -r -uroot -p11212 -H /var/mcq/data -N -R -v -L 1024 -B 1024 > /var/mcq/logs/mq_error.log 2>&1 
    

本文转载自:http://www.cnblogs.com/sunzy/archive/2012/04/13/2446234.html

山鹰sniper
粉丝 4
博文 84
码字总数 28663
作品 0
南开
程序员
私信 提问
Linux下常用轻量级队列服务比较

Linux IPC: IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。 系统消息队列功能是这些方法中的其中一种。使用此队列不需要额外安装服务,是系统内...

苗雨顺
2014/03/24
851
1
memcacheq 服务安装与原理

memcacheQ是一个单纯的分布式消息队列服务。它的安装依赖于BerkeleyDB 和 libevent,所以要先安装这BerkeleyDB和libevent: 一,BerkeleyDB 下载软件包,http://download.oracle.com/berkel...

晨曦之光
2012/03/09
210
0
memcached和memcacheq有什么关系和联系,区别?

memcached现在主要用于作缓存,memcacheq用于作队列,两者有什么关系和联系?

zhang1120
2011/05/22
4.4K
6
memcacheq安装问题

现象:memcacheq: error while loading shared libraries: libdb-5.0.so: cannot open shared object file: No such file or directory vi /etc/ld.so.conf 已经添加了 /usr/local/lib /usr/......

何健
2010/08/02
1K
1
xmemcached 1.3.4 正式发布

开源的java memcached client—— xmemcached发布1.3.4版本,主要改进如下: 1、修复一个相对严重的bug,在解析二进制协议时如果遇到从服务端返回的错误信息,会导致连接异常断开;如果你没有...

红薯
2011/09/08
599
0

没有更多内容

加载失败,请刷新页面

加载更多

用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
3
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
12
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
13
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部