操作系统:win7-x64
redis版本:3.2.1-x64
ruby版本:2.5.1-1-x64
rubygems版本:2.7.6
1、下载redis
链接:https://pan.baidu.com/s/1l4jKRXzkC-6n2nu3mrAPAw 提取码:ae4x
下载上述百度云盘中的redis,解压到不含中文和空格任意文件夹中,里面文件如下所示:
2、配置三主三从集群
解压后,将redis复制五份,配置三主三从集群,由于redis默认端口为6379,所以另外五份分别为6380,6381,6382,6383,6384。其中每一个文件夹想当于一个redis,我建立的如下所示:
3、修改每一份redis的配置
以6379为例,打开文件夹中的redis.windows.conf文件,分别修改里面的如下数据:
#修改默认端口,与文件夹相同即可
port 6379
#开启实例的集群模式
cluster-enabled yes
#设定保存节点配置文件的路径,节点文件自动生成,无需修改
cluster-config-file nodes.conf
#调整为 15000,那么在创建集群的时候,不会超时。
cluster-node-timeout 15000
#开启append only模式后,redis将每一次写操作请求都追加到appendonly.aof 文件中
appendonly yes
#数据存放目录data,要在redis目录下建data文件夹
dir ./data/
另外,在每个文件夹中写一个redis-server-start.bat文件用来启动redis,内容如下:
title redis-6379
redis-server.exe redis.windows.conf
建立完成之后,可以分别点击每个文件夹中的bat,启动每个redis。
4、安装ruby
redis建立的的集群需要ruby环境,所以下载云盘中的rebyinstaller,该勾选的全部勾选上,全部下一步,选择路径安装,最好放在集群文件夹redis_cluster下面,方便统一管理,比如D:\redis_cluster\Ruby25-x64。
5、安装rubygems
下载云盘的版本后解压缩,启动cmd进入到解压后的文件夹中,直接运行ruby setup.rb执行安装即可。
然后执行命令gem install redis,安装redis的相关依赖。
6、下载集群脚本redis-trib.rb
放在redis_cluster文件夹目录下面,和集群放到了一起,方便统一管理
7、执行集群构建脚本
进入到redis-trib.rb所在的文件夹中,执行命令redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384,即可构建集群。注意:成功搭建后,不需要再次执行这个命令,直接启动redis6个服务就好。
其中会出现Can I set the above configuration? (type 'yes' to accept),输入yes,最后出现两个OK的时候差不多就是构建成功了。其中上面也可以看到主从节点的对应关系,以及每个节点的slot区间。
8、测试集群
例如进入6379的文件夹,输入命令redis-cli.exe -h 127.0.0.1 -p 6379 -c(h自然是主机号,p是端口号,c连接集群结点时使用,此选项可防止moved和ask异常。)后,开启redis,然后,例如输入一个set name hello,然后集群会自动将这个保存到6380的redis中,集群之间也会自动的跳转过去,然后在6380中去get name,自然可以获取的到。
9、关闭和重新启动集群
关闭和重新启动集群主要是关闭redis服务和重新启动redis服务,通过redis-cli连接服务器后执行shutdown SAVE命令,则执行停止redis服务操作。
10、快捷方式bat文件
1_start_allRedis.bat,进入当前目录cd /d %~dp0,进入redis文件夹目录cd Redis-x64-3.2.100-6379,重启所有redis服务start redis-server-start.bat
2_只执行一次集群搭建.bat,执行redis-trib.rb create --replicas 1 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384
3_测试.bat ,进入redis文件夹目录 cd Redis-x64-3.2.100-6379
执行redis-cli.exe -h 127.0.0.1 -p 6379 -c命令
参考网友网站:
https://www.cnblogs.com/yaozb/p/6911395.html
https://blog.csdn.net/asas1314/article/details/50203923