Redis-集群篇

通过 Redis-基础篇 已经下载了Redis,接下来介绍集群搭建。

参考资料:https://blog.csdn.net/zsg88/article/details/73715947
参考资料:https://www.linuxidc.com/Linux/2017-03/141403.htm

1.启动6个Redis

单机redis路径:C:\Program Files\Redis\3.2.100,在C:\Program Files\Redis创建6个文件,6379|6380|6381|6382|6383|6384,将单机redis下的redis.window.conf复制到6379目录下(C:\Program Files\Redis\3.2.100\6379\redis.window.master.conf),修改内容如下:

......

# 开启集群
cluster-enabled yes
......

特别注意:确认是否开启密码校验,是否绑定IP,可以通过查询属性:requirepass和bind

接下来将这份配置文件分别复制到各个文件夹下,注意修改端口号,属性名:port,配置文件如下:

  • 配置文件路径 | 配置文件中端口属性
  • C:\Program Files\Redis\3.2.100\6380\redis.window.slave.conf | port 6380
  • C:\Program Files\Redis\3.2.100\6381\redis.window.slave.conf | port 6381
  • C:\Program Files\Redis\3.2.100\6382\redis.window.slave.conf | port 6382
  • C:\Program Files\Redis\3.2.100\6383\redis.window.slave.conf | port 6383
  • C:\Program Files\Redis\3.2.100\6384\redis.window.slave.conf | port 6384

运行这6个redis,打开6个cmd窗口,进入目录:C:\Program Files\Redis\3.2.100执行命令,命令如下:

  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6397\redis.windows.master.conf”
  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6380\redis.windows.slave.conf”
  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6381\redis.windows.slave.conf”
  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6382\redis.windows.slave.conf”
  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6383\redis.windows.slave.conf”
  • C:\Program Files\Redis\3.2.100>redis-service.exe “C:\Program Files\Redis\6384\redis.windows.slave.conf”

第一步已经完成,启动6个Redis

2.安装ruby

redis集群需要通过redis-tri.rb来搭建,.rb格式的文件需要通过ruby来执行。

双击安装即可(选项全选),安装路径:C:\Ruby24-x64

3.安装rubygems
  • 下载地址:https://rubygems.org/pages/download,选择ZIP
  • 下载版本:rubygems-2.7.7.zip
  • 解压到目录:C:\Program Files\Redis\rubygems-2.7.7,重新命名成rubygems
  • 安装文件:setup.rb,通过命令:C:\Program Files\Redis\rubygems>ruby setup.rb
  • 通过gems安装redis:C:\Program Files\Redis\6397>gem install redis

    这里介绍下离线安装,因为上一步gem install redis需要连接外网,有时候可能连接不了。这种情况可以使用离线安装:

    离线安装

    • 下载地址:https://rubygems.org/gems/redis/versions/
    • 下载版本:redis-3.2.1.gem(选择3.2.1版本,点击右下角下载按钮即可下载)
    • 重新执行安装指令:C:\Program Files\Redis\6397>gem install -l “C:\Program Files\Redis\6397\redis-3.2.1.gem”
4.安装集群脚本redis-trib.rb
  • 下载地址:https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb。 如果打开该链接如果没有下载,而是打开一个页面,那么将该页面保存为redis-trib.rb。文件路径:C:\Program Files\Redis\6379\redis-trib.rb
  • 安装集群:C:\Program Files\Redis\6397>ruby create -replicas 1 192.168.150.42:6379 192.168.150.42:6380 192.168.150.42:6381 192.168.150.42:6382 192.168.150.42:6383 192.168.150.42:6384

可能存在的问题一:ip和port都正确的情况下,连接失败

  • 可能原因:配置文件中针对集群设置了密码,则会抛出无法连接的问题
  • 解决方案:进入目录:C:\Ruby24-x64\lib\ruby\gems\2.4.0\gems\redis-3.2.1\lib\redis,打开client.rb,修改其中password的值为redis密码即可

可能存在的问题二:err slot 0 is already busy (redis::commanderror)

  • 可能原因:因为脏数据
  • 解决方案:进入每一个redis节点执行命令:flushall和cluster reset 即可
5.访问集群
  • 命令:C:\Program Files\Redis\3.2.100>redis-cli -h 192.168.150.42 -p 6380
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

瑾析编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值