通过 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来执行。
- 下载地址:https://rubyinstaller.org/downloads/
- 下载版本:rubyinstaller-devkit-2.4.4-1-x64.exe
双击安装即可(选项全选),安装路径: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