Memcached wiki 二 安装

来源:互联网 发布:床和床头柜尺寸 知乎 编辑:程序博客网 时间:2024/06/05 18:40

1. 从发布包安装

你安装的memcached的版本关系到你有哪些可用的支持。老的版本缺乏bug修正,统计信息等。命令可能缺失,而且如果版本太老我们可能不能很好的支持你。尝试使用最低1.4.4或更高版本,如果那不是很难 ;)

1.1 依赖

Memcached是一个C程序,依赖于最近版本的GCC和最近版本的libevent. 推荐的安装方法是先尝试你的系统的应用程序管理包。如果它包含的版本太老,你可能需要从向后兼容包来安装,或从代码安装。

1.2 从你的系统安装

Ubuntu & Debian
apt-get install memcached
你也需要安装好libevent,并且apt能帮你获取。

FreeBSD

portmaster databases/memcached

1.3 安装客户端

一些流行的客户端可能在你的系统中是可用的,使用apt或yun搜索看你能找到什么。

libmemcached

大部分语言都有一个或两个主要的客户端依赖于libmemcached,这是标准的C库用于访问memcached服务器。有些客户端将绑定一个兼容的版本,有些则要求单独安装。


2. 从源码安装


2.1 为什么从源码安装

在你从源码安装前,请考虑为什么?如果你有一个当前版本的完好安装包,你最好使用它。

2.2 从源码构建

前提
你很可能需要libevent开发包
Ubuntu: apt-get install libevent-dev
Redhat/Fedora: yum install libevent-devel

获取
wget http://memcached.org/latest
tar -zxvf memcached-1.x.x.tar.gz
cd memcached-1.x.x

配置
可选的安装目标
如果你从源代码编译,你肯可能也想指定一个目标目录,替换 /usr/local/memcached 为你喜欢的目录。
./configure --prefix=/usr/local/memcached

Make和Install
make && make test
sudo make install

如果你需要SASL支持,确保cyrus-sasl库被安装并运行run ./configure --enable-sasl. 见SASLHowto更多信息。


2.3 构建包,或make install?

如果你要部署memcached到多于一台服务器上,你很可能想要打包它。那种方式你可能会有更清晰的升级,容易卸载,容易重装,延后安装等。make install 用于开发者和chumps。

构建一个RPM
memcached代码包包含一个可工作的.spec文件。使用它,创建一个用于RPM的build目录,并使用下面的命令编译memcached.不要以root运行,因为tests将不会通过。
echo "%_topdir /home/you/rpmbuild" >> ~/.rpmmacros
mkdir -p /home/you/rpmbuild/{SPECS,BUILD,SRPMS,RPMS,SOURCES}
wget http://memcached.org/latest
rpmbuild -ta memcached-1.x.x.tar.gz

你需要gcc和libevent-devel安装好。(yum install gcc libevent libevent-devel)

然后安装 RPM 通过一个标准的 rpm -Uvh memcached-etc.rpm

构建一个deb
TODO:

2.4 构建客户端

注意到很多客户端依赖于libmemcached,或在代码内包含它,或需要一个外部的构建。

3. 寻找客户端

clients

4. 硬件考虑

[TODO]
0 0