Memcachedb安装

来源:百度文库 编辑:神马文学网 时间:2024/06/13 05:18:52

Memcachedb需要使用libevent和BerkeleyDB。

安装libevent:
前面的文章已经介绍过在CentOS下如何安装libevent。
只需要使用yum命令安装libevent-devel即可:

yum install libevent-devel

安装BerkeleyDB:
接下来安装BerkeleyDB,在我些这篇文章的时候,最新的BerkeleyDB版本是4.8.26
但是最新的Memcachedb 1.2.0在其配置文件configure中硬编码了BerkeleyDB的版本是4.7.*
所以,为了避免麻烦,还是下载4.7.25版本的BerkerlyDB。
下载地址:http://www.oracle.com/technology/software/products/berkeley-db/db/index.html

解压缩文件:
~ % tar zvxf db-4.7.25.tar.gz
配置:
~ % cd db-4.7.25
~ % cd build_unix
~/db-4.7.25/build_unix % ../dist/configure
编译:
~/db-4.7.25/build_unix % make
安装:
~/db-4.7.25/build_unix % su
Password:
/home/sc/db-4.7.25/build_unix # make install
如果没有指定特殊的安装路径,编译完成后,需要将BerkeleyDB的运行库所在的路径添加到系统配置里面
/home/sc/db-4.7.25/build_unix # echo “/usr/local/BerkeleyDB.4.7/lib/” >> /etc/ld.so.conf
重新载入系统运行库
/home/sc/db-4.7.25/build_unix # ldconfig

安装Memcachedb:
先下载最新版本的Memcachedb
下载地址:http://code.google.com/p/memcachedb/downloads/list

解压缩:
~ % tar zvxf memcachedb-1.0.3-beta.tar.gz
配置:
~ % cd memcachedb-1.0.3-beta
~/memcachedb-1.0.3-beta % ./configure #–enable-threads if you wanna thread version
编译:
~/memcachedb-1.0.3-beta % make
安装:
~/memcachedb-1.0.3-beta % su
Password:
/home/sc/memcachedb-1.0.3-beta # make install

启动Memcachedb
~ % memcachedb -p21201 -d -r -u root -H /test/data -N -v

注意:如果启动的时候报memcachedb: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory,需将将BerkeleyDB运行库的路径加入到系统路径中(本人在这里碰到问题,在上面安装BerkeleyDB的时候把运行库载入后就不再报错了,所以没有做下面这一步)
~% export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/BerkeleyDB.4.7/lib

测试
另起一个终端,telnet到memcachedb上
~ % telnet 127.0.0.1 21201

Trying 127.0.0.1…
Connected to localhost.localdomain (127.0.0.1).
Escape character is ‘^]’.
set test1 0 0 10
testing001
STORED
get test1
VALUE test1 0 10
testing001
END
delete test1
DELETED
get test1
END

关闭Memcachedb
~ % killall memcachedb