windows环境下redis集群搭建3主3从

操作系统: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,解压到不含中文和空格任意文件夹中,里面文件如下所示:

09ab845f17fb670a5c17351d6f8d2119486.jpg

2、配置三主三从集群

解压后,将redis复制五份,配置三主三从集群,由于redis默认端口为6379,所以另外五份分别为6380,6381,6382,6383,6384。其中每一个文件夹想当于一个redis,我建立的如下所示:

a53c99f0b43b9389d0e88f784eb4694f9b6.jpg

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执行安装即可。

e6ce725721b1e40ef0893baf7724d1d5b0f.jpg

然后执行命令gem install redis,安装redis的相关依赖。

bf8230e043731ca7a1adcca908944f2f051.jpg

6、下载集群脚本redis-trib.rb

放在redis_cluster文件夹目录下面,和集群放到了一起,方便统一管理

d0c284a26501ef913880c53916cd741025f.jpg

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个服务就好

6c8282928a755d33e7e6f1bf658820b78c8.jpg

其中会出现Can I set the above configuration? (type 'yes' to accept)输入yes,最后出现两个OK的时候差不多就是构建成功了。其中上面也可以看到主从节点的对应关系,以及每个节点的slot区间。

77adedb0f15dd7dc5cf47926275185a6bdd.jpg

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,自然可以获取的到。

f16e96798243cfd65fc6f686bcc7b48bf10.jpg

9、关闭和重新启动集群

关闭和重新启动集群主要是关闭redis服务和重新启动redis服务,通过redis-cli连接服务器后执行shutdown SAVE命令,则执行停止redis服务操作。

b165b227be421a74d806d10607a29a103ac.jpg

ddd0d4060adc25d2e3c699f6c2bcea1be86.jpg

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

 

 

 

转载于:https://my.oschina.net/cs20160712/blog/3036872

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值