Download:
First install:
apt-get install autoconf automake
apt-get install libtool
Get twemproxy:
wget https://github.com/twitter/twemproxy/archive/v0.4.0.tar.gz
or
git clone git@github.com:twitter/twemproxy.git
Install:
$ cd twemproxy
$ autoreconf -fvi
$ ./configure --enable-debug=full
$ make
$ src/nutcracker -h
A quick checklist:
- Use newer version of gcc (older version of gcc has problems)
- Use CFLAGS=”-O1” ./configure && make
- Use CFLAGS=”-O3 -fno-strict-aliasing” ./configure && make
- autoreconf -fvi && ./configure needs automake and libtool to be installed
Config:
vim /usr/servers/twemproxy-0.4.0/conf/nutcracker.yml
eg:
server1:
listen: 127.0.0.1:22121
hash: fnv1a_64
distribution: ketama
redis: true
servers:
- 127.0.0.1:6379:1
Start:
/usr/servers/twemproxy-0.4.0/src/nutcracker -d -c /usr/servers/twemproxy-0.4.0/conf/nutcracker.yml
-d指定后台启动
-c指定配置文件
此处我们指定了代理端口为22121
查看是否启动成功
ps -aux | grep nutcracker
Redis客户端redis-cli
连接Twemproxy:
$ redis-cli -p 22121
If:
The program 'redis-cli' is currently not installed.
Then:
You can install it by typing:
sudo apt-get install redis-tools