1、下载了nutcracker ,安装
To build nutcracker from distribution tarball:
$ ./configure
$ make
$ sudo make install
2、配置文件配置 conf/nutcracker.yml ,配置了一个alpha:,信息如下:
alpha:
listen: 0.0.0.0: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:6379:1
- 127.0.0.1:6380:1
3. 测试配置
nutcracker -c /etc/nutcracker/nutcracker.yml -t
4 检查redis配置问题
首先看配置redis配置文件redis.conf ;找到bind:127.0.0.1,此处配置成twemproxy配置文件nutcracker.yml的listen:0.0.0.0,把此处同一改为0.0.0.0;所有的redis配置都同步修改,不然就会出现在twemproxy的22121端口报错问题set或者get某一些KEY的时候报错(error) ERR Connection refused,但是一些key又可以set和get成功的奇怪问题。
5 重启redis
6 重启twemproxy
总结:配置文件要统一,不然会出现一些未知的问题,目前我这个不统一是出现这个问题,可能下次还会出现其他的问题,具体的肯定要看twemproxy具体的机制问题,还需要加强能力学习。