centos 6.4 下的memcached安装过程

首先以root用户登录

$ su -l root

1.编译下载libevent

$ wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz
$ tar xvf libevent-2.0.21-stable.tar.gz
$ cd libevent-2.0.21-stable
$ ./configure --prefix=/usr
$ make
$ make install

所有的libevent都生成到了/usr目录下
2.编译memcached
cd memcached目录

$ ./configure
$ make
$ make install

memcached编译生成到了/usr/local/bin/memcached

3.编译twemproxy

twemproxy是twitter提供的一个开源memcache/redis代理,能实现自动切换机制,是高可用的解决方案之一

$ cd twemproxy 
$ CFLAGS="-ggdb3 -O0" autoreconf -fvi
$ ./configure --enable-debug=log && make && sudo make install

如果遇到autoconf必须高于2.64的提示,就需要安装更新的autoconf$ ldconfig

$ chmod +x ./configure

3.编译安装autoconf

$ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
$ tar xvf autoconf-2.69.tar.gz
$ cd autoconf-2.69
$ ./configure --prefix=/usr
$ make
$ make install

4.编译安装libtool

$ wget http://mirrors.ustc.edu.cn/gnu/libtool/libtool-2.4.tar.gz
$ tar xvf libtool-2.4.tar.gz
$ cd libtool-2.4
$ ./configure --prefix=/usr
$ make & make install

5.编译twemproxy

$ ./configure --enable-debug=log
$ make
$ make install

执行程序会编译到 /usr/local/sbin/nutcracker

6.设置
6.1.设置memcached

memcached -m 2048 -l 127.0.0.1 -p 51212 -d -u root
memcached -m 2048 -l 127.0.0.1 -p 51213 -d -u root
memcached -m 2048 -l 127.0.0.1 -p 51214 -d -u root
memcached -m 2048 -l 127.0.0.1 -p 51215 -d -u root

启动了四个本地上限为2G的后台服务,服务端口由-p参数指定
6.2.设置twemproxy
生成一个配置文件,内容如下

$ cat memcached.yml 
default:
  listen: 127.0.0.1:52211
  hash: fnv1a_64
  distribution: ketama
  timeout: 400
  backlog: 1024
  preconnect: true
  auto_eject_hosts: true
  redis: false
  server_retry_timeout: 3000
  server_failure_limit: 3
  servers:
   - 127.0.0.1:52212:1
   - 127.0.0.1:52213:1
   - 127.0.0.1:52214:2
   - 127.0.0.1:52215:2

配置完成

你可能感兴趣的:(memcached安装)