https://github.com/twitter/twemproxy
需要高版本的autoconf
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar -zxf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/usr/local/autoconf
make
make install
wget https://github.com/twitter/twemproxy/archive/master.zip
cd twemproxy-master/
/usr/local/autoconf/bin/autoreconf -fvi
./configure --prefix=/usr/local/twemproxy
make -j 8
make install
cd /usr/local/twemproxy
mkdir run conf
vim /usr/local/twemproxy/conf/nutcracker.yml 参考官方配置
alpha:
listen: 127.0.0.1:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 1
servers:
- 127.0.0.1:7000:1
- 127.0.0.1:7001:1
检查配置 ./sbin/nutcracker -t
启动 nutcracker -d -c /usr/local/twemproxy/conf/nutcracker.yml -p /usr/local/twemproxy/run/redisproxy.pid
-o /usr/local/twemproxy/run/redisproxy.log