Redis Twemproxy搭建实践

本文详细介绍了如何在Linux环境中安装和配置Twitter的Twemproxy(Nutcracker),作为Redis的代理,实现集群的负载均衡。步骤包括安装依赖、下载源码、编译、配置及启动,并通过实际操作展示了数据在不同Redis实例间的分布。此外,还演示了通过Twemproxy写入数据并在各个Redis节点间查看验证其工作效果。
摘要由CSDN通过智能技术生成

前言

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

Twemproxta安装

第一步

yum install autoconf automake

第二步

yum install libtool

第三步

wget https://github.com/twitter/twemproxy/archive/v0.4.1.tar.gz

第四步

tar -xvf v0.4.1.tar.gz
mv twemproxy-0.4.1/ /etc/twemproxy-0.4.1

第五步

cd etc/twemproxy-0.4.1/

第六步

autoreconf -fvi

第七步

./configure && make

配置

改之前备份下原件,修改配置文件

cp conf/nutcracker.yml conf/nutcracker.yml.bak
vim conf/nutcracker.yml

清空填入如下的配置

sxt:
 listen: 127.0.0.1:22121 # 绑定的机器端口,外部连接自己的端口
 hash: fnv1a_64  # 散列算法
 distribution: ketama  # 分布函数
 auto_eject_hosts: true # 当主机下线就把redis主机弹出列表
 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

在这里插入图片描述

启动redis集群

redis-server --port 6379
redis-server --port 6380
redis-server --port 6381

启动nutcracker

cp ./etc/twemproxy-0.4.1/src/nutcracker /usr/local/sbin/ # 添加到超级用户才能使用的与本地机器无关的程序
nutcracker -d -c conf/nutcracker.yml # d 表示后台运行

查看运行情况

[root@iZuf64res1ona9ad2ddsejZ /]# ps -aux|grep nutcracker
root       578  0.0  0.0  18008   880 ?        Sl   00:48   0:00 src/nutcracker -d -c conf/nutcracker.yml
root      1831  0.0  0.0 112812   984 pts/0    S+   01:06   0:00 grep --color=auto nutcracker

测试

  • 通过twemproxy端口启动服务并写入数据成功
[root@iZuf64res1ona9ad2ddsejZ /]# redis-cli -p 22121 
127.0.0.1:22121> set demo 123
OK
  • 在三台redis中查看是否存在demo的数据
[root@iZuf64res1ona9ad2ddsejZ ~]# redis-cli -p 6379
127.0.0.1:6379> get demo
(nil)
127.0.0.1:6379> 
[root@iZuf64res1ona9ad2ddsejZ ~]# redis-cli -p 6380
127.0.0.1:6380> get demo
"123"
127.0.0.1:6380> 
[root@iZuf64res1ona9ad2ddsejZ ~]# redis-cli -p 6381
127.0.0.1:6381> get demo
(nil)
127.0.0.1:6381> 

发现6380端口的redis存进去了数据

  • 在6379中存数据,在twemproxy上查看数据
127.0.0.1:6379> set 6379 true
OK
127.0.0.1:6379> 

写入后查看发现成功

127.0.0.1:22121> get 6379
"true"
127.0.0.1:22121> 

总结

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AlwaysDayOne

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值