一,按照github操作步骤安装
https://github.com/twitter/twemproxy
cd soft
mkdir twemproxy
git clone https://github.com/twitter/twemproxy.git
##yum update nss
##yum install -y git
##git config --global http.postBuffer 1048576000
cd twemproxy
yum install automake libtool -y
autoreconf -fvi
# yum search autoconf
#yum install autoreconf268
#autoreconf268 -fvi
多了一个configure 目录
./configure --enable-debug=full
make
src/nutcracker -h
添加阿里云仓库
常识:用yum装的软件,仓库的版本可能会偏低,这时候可以添加仓库
#https://developer.aliyun.com/mirror/
找到 epel
cd /etc/yum.repos.d/
添加指向文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
#清缓存
yum clean all
二,设置成服务,在操作系统任何位置都可以执行该程序
cp nutcracker.init /etc/init.d/twemproxy
cd /etc/init.d/
chmod +x twemproxy
mkdir /etc/nutcracker
cd /soft/twemproxy/twemproxy/conf
cp ./* /etc/nutcracker/
cd /soft/twemproxy/twemproxy/src
cp nutcracker /usr/bin
修改配置文件
cd /etc/nutcracker
cp nutcracker.yml nutcracker.yml.bak
根据文档配置
https://github.com/twitter/twemproxy
Configuration
只用到上半部分
删除以下所有
将光标移动到需要删除的行
按一下ESC键,确保退出编辑模式
d和G
三, 测试
1,启动redis 6379 6380
2,连接代理
service twemproxy start
redis-cli 22121,
set k1 1
set k2 2
…
3,跳过代理层,查看效果
redis-cli -p 6379
redis-cli -p 6380
keys *
效果图:
四, 优缺点
优:客户端只需要连接22121
缺:分治之后,代价太高,不支持一些指令
(keys * , WATCH , MULTI)