memcacheq 消息队列安装
2015-06-11 16:50
337 查看
一. 安装
MemcacheQ 是一个简单的分布式队列服务,它的运行依赖于BerkeleyDB 和 libevent,所以需要先安装BerkeleyDB和libevent.
How to install BerkeleyDB:
#rpm -qa|grep libevent
libevent-devel-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.i686
或者:
ls -al /usr/lib |grep libevent
如果还没有安装:
Download from <http://monkey.org/~provos/libevent/>
How to install libevent:
解压缩,cd进目录
./configure -with-bdb=/mydatas/memcacheq/BerkeleyDB/ --with-libevent=/mydatas/memcached/libevent/ --enable-threads
make
make install
configure 时,如果libevent 不是安装在默认目录,需--with--libevent=/usr/local/libevent指定libevent的安装目录
若没有将
二.使用
2、memcacheq -d -r -u username -p20200 -l 绑定的ip地址 -H /mydatas/memcacheq/memcacheqdb -N -v -L 1024 -B 1024 > /存储log的路径/mq_error.log 2>&1
-d 后台运行 -p 指定监听端口,这里端口是21201 -H 数据文件存放路径,这里是/存储路径db/memcacheq(必须事先建好目录) -u 指定已什么用户运行,memcacheq不允许已root运行,所以必须指定一个用户
三.安装使用过程中可能出现的错误
1.编译出现错误:checking for library containing db_create... no
configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
需要修改 configure 中的BerkeleyDB中的预编译参数vim configure找到bdbdir="/usr/local/berkeleydb"改为
bdbdir="/usr/local/BerkeleyDB.5.3"再次编译
2.configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
出现此错误的原因在于没有安装BerkyleyDb,安装即可
3./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
注:在64位操作系统中,需执行
ln -s /usr/local/BerkeleyDB.5.0/lib/libdb-5.0.so /usr/lib64/libdb-5.0.so
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
MemcacheQ 是一个简单的分布式队列服务,它的运行依赖于BerkeleyDB 和 libevent,所以需要先安装BerkeleyDB和libevent.
Berkeley DB 4.7 or later
Download from <http://www.oracle.com/database/berkeley-db/db/index.html>How to install BerkeleyDB:
$tar -xvzf db-5.3.21.tar.gz $cd db-5.3.21/ $cd build_unix/ $../dist/configure $make $make install 安装BerkeleyDB时,可以手动指定安装路径:
../dist/configure --prefix=/usr/local/berkeleydb
不指定的话,默认安装在:/usr/local/BerkeleyDB.5.3
libevent 1.4.x or later
先检查libevent 是否已经安装:#rpm -qa|grep libevent
libevent-devel-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.x86_64
libevent-2.0.10-2.fc15.i686
或者:
ls -al /usr/lib |grep libevent
如果还没有安装:
Download from <http://monkey.org/~provos/libevent/>
How to install libevent:
$tar -xvzf libevent-1.4.x-stable.tar.gz $cd libevent-1.4.x-stable $./configure $make $make install
安装libevent时,可以手动指定安装路径:
./configure --prefix=/usr/local/libevent
不指定的话,默认安装在:/usr/lib64(64位系统)或者/usr/lib(32位系统)
memcacheQ
下载软件包:http://code.google.com/p/memcacheq/downloads/list解压缩,cd进目录
./configure -with-bdb=/mydatas/memcacheq/BerkeleyDB/ --with-libevent=/mydatas/memcached/libevent/ --enable-threads
make
make install
configure 时,如果libevent 不是安装在默认目录,需--with--libevent=/usr/local/libevent指定libevent的安装目录
若没有将
/usr/local/lib /usr/local/BerkeleyDB.5.3/lib 添加进/etc/ld.so.conf 并运行 /sbin/ldconfig 则需--with-bdb=/usr/local/BerkeleyDB.5.3 指定berkeleyDb库的路径
二.使用
启动memcacheQ
使用memcacheq -h 的命令来查看命令行选项2、memcacheq -d -r -u username -p20200 -l 绑定的ip地址 -H /mydatas/memcacheq/memcacheqdb -N -v -L 1024 -B 1024 > /存储log的路径/mq_error.log 2>&1
-d 后台运行 -p 指定监听端口,这里端口是21201 -H 数据文件存放路径,这里是/存储路径db/memcacheq(必须事先建好目录) -u 指定已什么用户运行,memcacheq不允许已root运行,所以必须指定一个用户
三.安装使用过程中可能出现的错误
1.编译出现错误:checking for library containing db_create... no
configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
需要修改 configure 中的BerkeleyDB中的预编译参数vim configure找到bdbdir="/usr/local/berkeleydb"改为
bdbdir="/usr/local/BerkeleyDB.5.3"再次编译
2.configure: error: cannot find libdb.so in /usr/local/BerkeleyDB.5.3/lib
出现此错误的原因在于没有安装BerkyleyDb,安装即可
3./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
注:在64位操作系统中,需执行
ln -s /usr/local/BerkeleyDB.5.0/lib/libdb-5.0.so /usr/lib64/libdb-5.0.so
ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
相关文章推荐
- memcached 之 哈希一致性 和 虚拟节点 分析
- 完全卸载memcached的方法(CentOS)
- 深入研究memcache 特性和限制
- MEMCACHE类使用方法及参数详解
- Memcached源码分析之三
- 利用magent搭建memcached集群
- 关于Memcached的CAS和Set方法造成Socket泄漏的问题
- memcache真实项目缓存实例
- memcached的基本命令(安装、卸载、启动、配置相关)
- memcache基本讲解
- memcached完全剖析
- Nginx+tomcat+memcached集群session共享(win7下)
- ubuntu 14.04 memcached配置
- Memcached 的工作原理
- [置顶] Spring使用memcached
- Memcached源码分析之二
- Memcached源码分析之一
- memcache
- Memcache缓存数据库
- NOSQL----memcached(临时键值存储数据库)在centos下的安装与启动