windows版本redis搭建集群步骤

目录

文件准备:

步骤

先安装ruby

安装ruby驱动

准备6个redis节点

启动节点

下面开始验证。


 

 

  • 文件准备:

 

  1. Redis-x64-3.2.100.zip  :redis的windows版本。,
  2. redis-win-3.2.100.zip  :redis的windows版本源码包,我们只需要其中的redis-trib.rb

下载文件即途中的source code。

https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100

 

 

 

    3.rubyinstaller-2.2.4-x64.exe    ruby的安装文件。

http://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.2.4-x64.exe

    4.redis-3.2.2.gem ruby的驱动文件。

https://rubygems.org/gems/redis/versions/3.2.2

 

 

  • 步骤

  1. 先安装ruby

 

都勾选上。

 

验证

 

 

 

  1. 安装ruby驱动

 

复制redis-3.2.2.gem到

 

 

打开cmd窗口,运行 gem install --local D:\Ruby22-x64\redis-3.2.2.gem

 

  1. 准备6个redis节点

创建路径

 

每个路径下都是redis的windows版本下所有文件。

  • 拷贝redis的windows版本文件到7001下

 

  • 拷贝redis-trib.rb到7001下

redis-trib.rb文件存放在redis-win-3.2.100\src下,自己找一下。

 

  • 创建一个start.bat文件

内容:

redis-server.exe redis.windows.conf

  • 修改redis.windows.conf

内容:

 

port 7001    

bind 0.0.0.0  

loglevel notice    

logfile "G:/rediscluster/log/redis7001_log.txt"       

appendonly yes

appendfilename appendonly.7001.aof

cluster-enabled yes                                    

cluster-config-file nodes.7001.conf

cluster-node-timeout 55000

cluster-slave-validity-factor 10

cluster-migration-barrier 1

cluster-require-full-coverage yes

requirepass [email protected]

 

其他5个也这样改。

主要关注:port,appendonly,cluster-enabled,cluster-node-timeout,requirepass

 

最终:

 

 

  1. 启动节点

 

依次进入G:\rediscluster\7001至7006

双击start.bat,打开6个窗口。

 

打开cmd窗口,cd到cd G:\rediscluster\7001路径下,执行

ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

 

 

报错因为,我们给redis设置了密码,但是这里密码不正确,所以连不上。

这个链接使用的密码定义在:

 

 

 

改成我们在conf中设置的密码。保存。

 

再执行命令:ruby redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

 

 

 

输入yes,回车。

 

至此,集群就创建成功了。

 

 

 

  1. 下面开始验证。

打开cmd窗口进入到G:\rediscluster\7001路径下

用集群的方式登录:

 

redis-cli.exe -h 127.0.0.1 -p 7001 -c -a [email protected]

 

 

我set一个值,同样能查出来。

 

我们再登录另一个7003,看能不能查出来abc。

 

 

可以查到数据。

(备注,这个值实际存在7002的slot上)

直接查看集群的信息:

 

cluster info :打印集群的信息

cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息。

节点

 

 

 

 

也可以用可视化工具RedisDesktopManager登录进行验证:

 

 

每个节点都建个连接,登上去看一下: