推广

Redis 代理集群方案

iseeyu2年前 (2024-02-21)推广117

大致流程操作

  1. 浏览twemproxy的github官方网站,阅读里面的readme

  2. 使用git clone https://github.com/twitter/twemproxy.git 下载源码

    image.png

  3. cd twemproxy ,执行autoreconf 命令的时候提示没有该命令,根据README里面的信息,需要安装automake和libtool

    image.png

  4. 安装 automake和libtool

    image.png

  5. 执行 autoreconf -fvi

    image.png

查看目录,可以看到多了个configure 可执行文件

image.png

  1. 执行 ./configure –enable-debug=full
    成功执行后可以看到 Makefile,前面一系列操作都是为了获取Makefile 文件,执行make 操作

image.png

  1. 执行make 操作,成功执行后,在src目录下多了个执行文件

    image.png

  2. 查看scripts/nutcracker.init 的文件

    image.png

  3. cp nutcracker.init /etc/init.d/twemproxy & cd /etc/init.d/ & chmod +x twemproxy
    服务启动的时候需要执行这个脚本

  4. 根据nutcracker.init 里面的 ,需要创建/etc/nutcracker 目录,并添加nutcraker.yml 文件

在 /twemproxy/conf目录下把 nutcraker.yml 文件拷贝过去

cp nutcracker.yml /etc/nutcraker/
  1. cp src/nutcracker /usr/bin 把可执行命令拷贝到bin下面,就可以在任何目录下执行 nutcracker 命令了

  2. 编辑/etc/nutcracker/nutcraker.yml 文件

    image.png

启动相应的redis服务

image.png

  1. 使用 service twemproxy start 启动服务 ,因为前面把nutcraker 改名成twemproxy 了。

    image.png

  2. 使用redis-cli 命令连接代理服务器ip端口

    image.png

使用命令验证

image.png

image.png

image.png

  1. 总结

    image.png

    可以加上hash_tag 的标签,让标签里面一下的key,可以到同一个redis实例中,twemproxy 做代理的时候事务不支持,有一些聚合命令也不支持:keys * ,PSUBSCRIBE * 等

predixy

支持redis sentinel 和redis cluster

  1. predixy github官方地址

  2. 下载编译好的tar包

# 下载
wget https://github.com/joyieldInc/predixy/releases/download/1.0.5/predixy-1.0.5-bin-amd64-linux.tar.gz

# 解压缩
tar xf predixy-1.0.5-bin-amd64-linux.tar.gz 
  1. 修改/conf/predixy.conf 配置文件

    image.png

image.png

  1. 配置sentinel 模式,修改sentinel.conf 的配置文件

    image.png

    里面 Group 的名称应该要和redis sentinel 的名称一样

  2. 启动3个redis sentinel 服务

redis-server /root/soft/sentinel/26379.conf --sentinel
redis-server /root/soft/sentinel/26380.conf --sentinel
redis-server /root/soft/sentinel/26381.conf --sentinel

  1. 启动4条redis server 服务,两主两从
redis-server --port 36379
redis-server --port 36380 --replicaof 127.0.0.1 36379
redis-server --port 46379
redis-server --port 46380 --replicaof 127.0.0.1 46379

  1. 启动predixy 服务
./predixy ../conf/sentinel.conf

image.png

  1. 使用redis-cli 客户端口连接 predixy 代理
redis-cli -p 7617
  1. 总结

predixy 代理只支持单sentinel 的事务 ,多个sentinel 不支持事务

redis cluster

  1. 进到源码包中utils/create-cluster目录下,使用create-cluster 快速启动redis cluster 实例,

  2. 使用 ./create-cluster start 创建6个redis实例

  3. 使用 ./create-cluster create 分配槽位

    image.png

  4. 使用redis-cli 进行连接

redis-cli -c  -p 30001

  1. 停止和清除
 ./create-cluster stop
 ./create-cluster clean
  1. 启动6台服务后,需要使用命令来创建集群
redis-cli --cluster create 127.0.0.1:30001 127.0.0.1:30002 127.0.0.1:30003 127.0.0.1:30004 127.0.0.1:30005 127.0.0.1:30006 --cluster-replicas 1

image.png

  1. 总结

redis cluster 模式中只要事务中的key在同一条机器上,就可以正常执行

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/57654.html

相关文章

销售管理三板斧

销售管理三板斧

参加了此次三板斧,一起经历这段漫长而短暂的旅程。漫长或许是因为大家觉得心力、脑力、体力透支的过程是如此痛苦与煎熬,因为在濒临崩溃的边缘不断让自己扯掉人性的遮羞布,那种痛苦和抗拒的挣扎难以言喻。短暂或许是因为刚刚适应了这样的压力,正找到与自我内心对话的感觉时,项目已经结束了。...

教你SEO优化如何利用自身优势进行网站优化。

教你SEO优化如何利用自身优势进行网站优化。

要想让企业有一个好的排名,就要做好seo优化,对于优化来说需要掌握很多知识的,网站优化前期和优化的时候都应该把这些要点了解一下。 1、前期分析,所谓\"万事开头难\",网站建设也是如此。一个好的开始往往能达到事半功倍的效果,因此,企业在建站前一定要有详细的分析。一般要从网站类...

小红书运营人该掌握这7种能力

小红书运营人该掌握这7种能力

前言 这是真的,2019年的一个深夜, 同事都下班了,她还在检查笔记 不收录的问题,眼睛又干又疼。 看着同行的小红书企业号、 笔记投放做得那么好,难免焦虑不安。 哎,老板又在群里发信息了,她压力山大,而且经常失眠。 这是2年前辅导的学生,现在已经成长为电商公司团队领导,在小红书运...

seo优化的优化策略。

seo优化的优化策略。

归类总结战略现在互联网上的资源汗牛充栋,你能够依照某种分类或许归类,然后直接列出一个清单,标明相关数据等等,这样的文章很简单安排,也简单被作为威望数据而被很多引证。 增加文章内容的威望性要想把自己的数据作为威望的数据来参阅,你就必须把自己的数据弄得愈加威望,内容通俗易懂,浅显易懂,便...

淘宝开店前三个月有流量扶持吗(淘宝新店铺有流量扶持吗)

淘宝开店前三个月有流量扶持吗(淘宝新店铺有流量扶持吗)

成功注册店铺开始直到信誉为一钻时就要收旺铺费了,刚注册前3个月会给用户多一些流量,排名会给用户靠前,所以要把握机会。注册后就开始上宝贝,开始经营店铺。...

医美私域案例:5000用户贡献了450万营收

医美私域案例:5000用户贡献了450万营收

在整个私域发展当中,医美行业好像一直处于发展的洼地。 首先,医美行业部分产品相对低频,手术类产品复购率不高;其次,产品的隐私性较强,所以用户的转介绍也处于一个较低的水平;然后,整个行业受法律法规影响严重,很多营销手段在这个行业都无法开展;最后,内部的各项系统数据打通困难,缺少研...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片