推广

Redis 代理集群方案

iseeyu3年前 (2024-02-21)推广124

大致流程操作

  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

相关文章

西安企业做百度推广,一个月花三千和花三万到底差在哪?

4|最近跟几个西安的老板聊天,发现一个挺有意思的现象:同样做百度推广,有人一个月花三千块,询盘不断;有人一个月砸三万,水花都没见着。问他们区别在哪,大多数人说不清楚,只知道'钱花了,没效果'。 5| 6|百度推广这东西,说复杂也复杂,说简单也简单。核心就一件事:让你的潜在客户搜某个词的时候,你的信息...

我想当策划,大学应该选什么专业?

我想当策划,大学应该选什么专业?

学,广告,传播,公关,这些专业其实都可以。另外也可以学像汉语言文学,以及一些跟文学相关的一些专业,会对你找工作有帮助。但是,你想从事这个这份职业,除了专业的学习之外,更多的是,你要在上学的时候积极参与一些更营销策划相关的社会实践。比如说你可以做一些兼职,比如说帮别人去写稿,...

服装市场营销策略分析,“定位不慎满盘皆输”

服装市场营销策略分析,“定位不慎满盘皆输”

不同的区域需要不同的策略,而不同的营销策略需要不同的销售思路来配合。因此,在研究女装产品销售思路之前,最好先对于市场与营销策略做一次深入地了解。1.市场区域化(market segmentation):目标营销的第一步,是将整个市场拆分成若干个同性质的小市场。2.目标市场的...

晚间悦读丨你的思维方式,决定你的人生高度!

晚间悦读丨你的思维方式,决定你的人生高度!

越长大,越发现,能够决定你人生高度的,往往是你的认知层次。 你的认知在哪个层级,你的人生就处在什么状态。你认知的高度,决定了你人生的高度。 那如何才能升级方式、提升认知能力呢?可以从这三个方面做出改变。 NO. 1 改变态度 有人...

编写项目营销策划方案六大要点

编写项目营销策划方案六大要点

现在商业发展非常迅速,的需求非常的大,但是要做好营销策划是有一定难度的,我把自己做营销策划的一些体会在这里分享给朋友们。营销策划方案六大要点我们先说项目营销策划方案这个话题。大部分的营销策划人都是在企业里工作,大部分项目之初都是来源于一个想法,创始人、老板或者创始团队的一个...

【商场营销策划】如何进行商场营销策划?

【商场营销策划】如何进行商场营销策划?

商场是策划者们关注的永恒话题,那么究竟该如何作好商场营销策划呢?掌握以下这几点营销策略设计原则,至关重要!1.义利兼顾的原则。商场在获取利润的同时要充分考虑到消费者的合法利益和商场的长远利益。在作商场活动营销策略方案的时候应该将这一点作为首要的原则。对商场有利而对顾客不利的...

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

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