0
点赞
收藏
分享

微信扫一扫

“Redis代理“之Twemproxy实战,不来看看?

河南妞 2022-03-20 阅读 26

文章目录


🐯Redis系列🐯:


🐯Twemproxy:

🐯下载

yum -y install git
cd ~/soft

git clone https://github.com/twitter/twemproxy.git

🐯编译构建

yum -y install automake libtool
cd ~/soft/twemproxy/
autoreconf -fvi

在这里插入图片描述

./configure

在这里插入图片描述

make

在这里插入图片描述

🐯配置

cd ~/soft/twemproxy/src
cp nutcracker /usr/bin/
mkdir /etc/nutcracker 
cd ~/soft/twemproxy/scripts/
cp nutcracker.init /etc/init.d/twemproxy
chmod +x /etc/init.d/twemproxy
cd ~/soft/twemproxy/conf
cp * /etc/nutcracker
cd /etc/nutcracker
cp nutcracker.yml nutcracker_bak.yml 
键名释义
listen该服务器池的监听地址端口name:portip:port
hash哈希算法的名称。 可能的值为: one_at_a_timemd5crc16crc32crc32afnv1_64fnv1a_64 (default)fnv1_32fnv1a_32hsiehmurmurjenkins
distribution根据计算的哈希值选择后端服务器的密钥分配模式。 可能的值为:ketama默认)、modula(使用哈希模数服务器来选择后端)、random(为每个请求的每个键选择一个随机后端)
auto_eject_hosts一个布尔值,用于控制在服务器连续失败server_failure_limit 次时是否应临时弹出服务器, 默认false
redis一个布尔值,用于控制服务器池是否使用 redismemcached协议。 默认false
server_retry_timeoutauto_eject_hosts 设置为true时,在临时弹出的服务器上重试之前等待的超时值(以毫秒为单位)。 默认30000毫秒
server_failure_limitauto_eject_hosts设置为true 时,服务器上导致它被临时弹出的连续故障数默认2
servers此服务器池的服务器地址端口权重(名称:端口:权重或 ip:端口:权重)列表。
vi 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:6379:1
   - 127.0.0.1:6380:1
   - 127.0.0.1:6381:1

🐯服务环境准备

ps -ef | grep redis

#强制杀掉进程
kill -9 PID

在这里插入图片描述

redis-server --port 6379

在这里插入图片描述

redis-server --port 6380

在这里插入图片描述

redis-server --port 6381

在这里插入图片描述

service twemproxy start

在这里插入图片描述

redis-cli -p 22121

在这里插入图片描述

🐯Twemprocy代理实操验证

127.0.0.1:22121> set daa21dwafaf aaa
OK
127.0.0.1:22121> set fqf231dwqdq aaa
OK
127.0.0.1:22121> set k1 aaa
OK
redis-cli  -p 6379

在这里插入图片描述

redis-cli  -p 6380

在这里插入图片描述

redis-cli  -p 6381

在这里插入图片描述

keys *

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

🐯结尾语:

🐯下期预告

举报

相关推荐

0 条评论