windows版本redis搭建集群步骤
目录
-
文件准备:
- Redis-x64-3.2.100.zip :redis的windows版本。,
- 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
-
步骤
-
先安装ruby
都勾选上。
验证
-
安装ruby驱动
复制redis-3.2.2.gem到
打开cmd窗口,运行 gem install --local D:\Ruby22-x64\redis-3.2.2.gem
-
准备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
最终:
-
启动节点
依次进入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,回车。
至此,集群就创建成功了。
-
下面开始验证。
打开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登录进行验证:
每个节点都建个连接,登上去看一下: